将数组变量转换回字符串以进行Ajax发布

时间:2018-08-30 13:34:16

标签: javascript ajax

昨天有人帮助我解决了这个问题,但是现在搞砸了我如何在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>");


        }
      }
    });
  }
});

0 个答案:

没有答案