Преобразование переменной массива обратно в строку для поста ajax - PullRequest
0 голосов
/ 30 августа 2018

Кто-то помог мне с этим вчера, но теперь он напутал, как я отправляю строковый запрос на мою конечную точку в вызове 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>");


        }
      }
    });
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...