JQuery ajax () ошибка: «Uncaught синтаксическая ошибка, нераспознанное выражение:% 2Cacpitool% 2Caide» - PullRequest
1 голос
/ 16 июня 2010

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

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

  • acpitool
  • aide

Я использую 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++");

Для обоих я имею ошибку:

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

1 Ответ

2 голосов
/ 16 июня 2010
$.ajax({
   url: 'AjaxSearch.php',
   dataType: 'json',
   data: {
      param:  $.param(package);
   }
   type: 'POST',
   success: function(data) {
   }
});

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

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

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

data: {
      param:  package.join(',');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...