Какой самый простой способ отправить массив Javascript через JSON в PHP? - PullRequest
1 голос
/ 27 апреля 2010

У меня есть несколько массивов, которые я хочу отправить для обработки с помощью PHP.Используя json2.js, я упорядочу массивы примерно так:

var JSONlinks = JSON.stringify(link_array);
var JSONnotes = JSON.stringify(note_array);

, но тогда я запутался.Нужно ли использовать объект XMLHttpRequest?Есть ли другой способ?Если это самый простой способ, может кто-нибудь просто поделиться самым базовым экземпляром кода, необходимого для отправки в PHP, где я могу затем использовать JSON-декодирование?Я думаю, что это может помочь другим в будущем действительно.

В настоящее время я использую Jquery, и я знаю, что существует множество опций для фреймворков, и каждый из них может или не может облегчить этот процесс.Если вы используете фреймворк в своем ответе, пожалуйста, укажите, почему вы выбрали бы этот фреймворк, а не просто javascript.

Ответы [ 3 ]

3 голосов
/ 27 апреля 2010

Вы можете отправить объект многими способами в jQuery, наиболее гибко используя $.ajax:

$.ajax({
  type: 'POST',
  url: my_url,
  dataType: 'json',
  data: JSONlinks,
  success: function() { alert('success!') }
});

Имейте в виду:

Объект должен быть парами ключ / значение. Если значение является массивом, jQuery сериализует несколько значений с одним и тем же ключом, т.е. {foo: ["bar1", "bar2"]} становится '& Foo = BAR1 & Foo = bar2'.

См. http://api.jquery.com/jQuery.ajax/

2 голосов
/ 27 апреля 2010

Понравилось:

$.post('path/file.php', 
    { links: link_array, notes: note_array }, 
    function(response) { ... }
);
0 голосов
/ 27 апреля 2010

попробуйте jquery.post () -> http://api.jquery.com/jQuery.post/

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