JQuery ajax () ошибка: “Непойманная Синтаксическая ошибка, нераспознанное выражение: %2Cacpitool%2Caide”

У меня есть ошибка, когда я пытался отправить данные сообщения с ajax() метод.

У меня есть массив с:

  • acpitool
  • помощник

Я использую encodeURIComponent() для передачи массива с данными: но ajax сбой метода.

Вы не могли бы мне помочь?
Спасибо

Редактирование:

Это - вызов ajax

    $.ajax({
    url: 'AjaxSearch.php',
    dataType: 'json',
    data: param+"="+package,
    type: 'POST',
    success: function(data) {
    }
});

пакетом является Массив как это:

var package = new array("acpitool","aide");

Иногда, у меня есть это:

var package = new array("bonnie++");

Для обоих у меня есть ошибка:

Непойманная Синтаксическая ошибка, нераспознанное выражение: +

1
задан Brian Tompsett - 汤莱恩 15 November 2015 в 21:44
поделиться

1 ответ

$.ajax({
   url: 'AjaxSearch.php',
   dataType: 'json',
   data: {
      param:  $.param(package);
   }
   type: 'POST',
   success: function(data) {
   }
});

используйте jQuerys .param () метод сериализации массива.

Описание: Создание сериализованного представления массива или объекта, подходящего для использования в строке запроса URL или запросе Ajax.

обновление основываясь на вашем комментарии, попробуйте это

data: {
      param:  package.join(',');
}
2
ответ дан 2 September 2019 в 23:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: