jQuery публикует динамические ключи через ajax - PullRequest
0 голосов
/ 05 сентября 2011

У меня есть массив, который содержит много ключей / значений, которые генерируются динамически, поэтому я никогда не знаю, какие данные я определенно публикую.Это означает, что я не могу использовать:

$.ajax({
    url: "php/addressMain.php", 
    data: {data: alldata},
    type: "POST",
    success: function(data) {}
});

Поскольку я никогда не знаю, какие данные будут.В настоящее время я просто конвертирую его в строку запроса и публикую его как GET, однако мне действительно нужно то, что преобразует мой массив в массив data для записи AJAX, поскольку строка запроса становится слишком длинной.*

Ответы [ 3 ]

1 голос
/ 05 сентября 2011

Так как вы уже смогли создать строку запроса, почему бы не использовать строку запроса с POST, поскольку ваши проблемы, похоже, являются ограничением длины GET?

1 голос
/ 05 сентября 2011

Я не уверен, что понимаю, в чем проблема, но это должно работать для передачи данных.

var POSTdata = [1,2,3,4];
$.ajax({
  url: "php/addressMain.php", 
  data: { data: POSTdata },
  type: "POST",
  success: function(data) {}
});

Тогда в PHP вы должны иметь следующее:

$_POST['data'] 
// should be = array( 1, 2, 3, 4)

То же самое верно, если POSTdata = {ключ: значение, ключ2: значение2}, а затем $ _POST ['data'] == массив ('ключ' => 'значение', 'key2' => 'value2')

1 голос
/ 05 сентября 2011

Думаю, $(...).serialize() сможет вам помочь.

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