Привет У меня есть объект JSON, который является 2-мерным массивом, и мне нужно передать его на PHP с помощью Ajax.Request (только так, как я знаю). … Прямо сейчас я вручную сериализую свой массив с помощью js-функции … и получаю данные в этом формате: s [] = 1 & d [] = 3 & [] = 4 и т. Д. ….
мой вопрос: есть ли способ передать объект JSON более прямо / эффективно? .. вместо того, чтобы сериализовать его сам?
Спасибо за любые предложения, Андрей
Вы также можете использовать функцию Prototype для функции JSON () для преобразования массива в объект JSON. После передачи его на сервер через вызов Ajax просто используйте функцию PHP json_decode () для декодирования объекта.
Передайте объект как JSON-строку для PHP, а в PHP используйте встроенный json_decode для получения PHP-объекта из строки.
В Javascript используйте функцию «stringify» для вашего объекта, чтобы получить ее как строку, например библиотеку, например: https://github.com/douglascrockford/JSON-js/blob/master/json2.js
В стороне JavaScript Javascript (с Prototye):
var myJSON= Object.toJSON(youArray);
В que php стороне:
$myjson = $_POST['myjson']; $arrayJSON= json_decode(stripslashes($myjson), true);
Проверьте http://www.openjs.com/scripts/data/ued_url_encoded_data/, чтобы закодировать вложенные данные прямо правильно, поскольку Object.toQueryString () не принимает вложенные данные …