Передать параметр в запрос автозаполнения AJAX - PullRequest
0 голосов
/ 10 апреля 2019

Я работаю над опцией автозаполнения для интеграции. Автозаполнение работает нормально. Но когда я добавляю другую переменную параметра, автозаполнение не работает, думаю, что-то вроде синтаксической проблемы. Здесь, в приведенном ниже скрипте, мне нужно передать переменный код страны в fetch_customers.php

$(document).ready(function($) {
  $("#customers").autocomplete({
    var countrycode = '<?php echo $agencyid; ?>';
    data: {
      countrycode: countrycode
    },
    source: "fetch_customers.php",
    minLength: 2,
    select: function(event, ui) {
      var url = ui.item.id;
      if (url != '#') {
        location.href = '/view-customer/' + url;
      }
    },
    // optional (if other layers overlap autocomplete list)
    open: function(event, ui) {
      $(".ui-autocomplete").css("z-index", 1000);
    }
  });
});

1 Ответ

1 голос
/ 10 апреля 2019

Ваш синтаксис недействителен. Вам нужно будет определить countrycode вне объекта, который вы предоставляете для autocomplete().

С учетом вышесказанного, вы не можете передавать данные в запросе автозаполнения jQueryUI. Вместо этого вам нужно передать значение в строке запроса URL, который вы вызываете:

$(document).ready(function($) {
  $("#customers").autocomplete({
    source: "fetch_customers.php?countrycode=<?php echo $agencyid; ?>",
    minLength: 2,
    select: function(event, ui) {
      var url = ui.item.id;
      if (url != '#') {
        location.href = '/view-customer/' + url;
      }
    },
    open: function(event, ui) {
      $(".ui-autocomplete").css("z-index", 1000);
    }
  });
});
...