Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数组变量转换回ajax post的字符串_Javascript_Ajax - Fatal编程技术网

Javascript 将数组变量转换回ajax post的字符串

Javascript 将数组变量转换回ajax post的字符串,javascript,ajax,Javascript,Ajax,昨天有人帮了我,但现在我在AJAX调用中将字符串查询发送到端点的方式搞砸了 从功能上讲,这个脚本可以工作,但通过将searchResult转换为数组,它破坏了我的ajax调用以及我作为字符串查询发送给端点的内容 如何修改它以确保它将searchResult作为字符串再次发送到我的ajax $('#productInput').on('input', function () { let _this = $(this); let foundOption; let searchResult

昨天有人帮了我,但现在我在AJAX调用中将字符串查询发送到端点的方式搞砸了

从功能上讲,这个脚本可以工作,但通过将
searchResult
转换为数组,它破坏了我的ajax调用以及我作为字符串查询发送给端点的内容

如何修改它以确保它将
searchResult
作为字符串再次发送到我的ajax

$('#productInput').on('input', function () {
  let _this = $(this);
  let foundOption;
  let searchResult = [];
  let optSelector = `option[value='${_this.val()}']`;
  if (_this.val() === '') {
    return;
  } else if ((foundOption = $('#returnedProducts').find(optSelector)).length) {
    $("#groupName").val(searchResult[$(foundOption).attr('srindex')]._source);
    $("#groupNum").val(searchResult[$(foundOption).attr('srindex')]._source);
  } else {
    $.ajax({ url: '/account/autocomplete', 
      data: {
        search_result: searchResult
      },
      "_token": "{{ csrf_token() }}",
      type: "POST", 
      success: function (response) {
        console.log(response);
        let searchResult = response.hits.hits;
        console.log(searchResult);
        $("#returnedProducts").empty();

        for(let i = 0; i < response.hits.hits.length; i++) {
          $("#returnedProducts").append("<option value=" + searchResult[i]._source.category + ">" + searchResult[i]._source.category + "</option>");


        }
      }
    });
  }
});
$('productInput')。在('input',function(){
设_this=$(this);
让我们选择;
让searchResult=[];
让optSelector=`option[value='${{this.val()}']`;
如果(_this.val()=''){
返回;
}else if((foundOption=$(“#returnedProducts”).find(optSelector)).length){
$(“#groupName”).val(searchResult[$(foundOption).attr('srindex'))。_来源);
$(“#groupNum”).val(searchResult[$(foundOption).attr('srindex'))。\u来源);
}否则{
$.ajax({url:'/account/autocomplete',
数据:{
搜索结果:搜索结果
},
“_-token”:“{{csrf_-token()}}”,
类型:“POST”,
成功:功能(响应){
控制台日志(响应);
让searchResult=response.hits.hits;
console.log(searchResult);
$(“#退货产品”).empty();
for(设i=0;i
什么是
searchResult
?@PraveenKumarPurushothaman最初我是在我的ajax调用
const searchResult=$(this).val()上面的行中这样做的
它工作得很好?你可以使用
JSON.stringify
或者如果它是一个数组,那么使用
searchResult.join()
或者其他什么…所以,最初我是将输入值作为字符串查询发送到enpoint,所以你说我应该创建一个新的变量,它是searchResult的stringify?