Как отправить пару ключ-значение JavaScript на сервер? - PullRequest
1 голос
/ 06 августа 2010

У меня есть пара ключ-значение, которую я хочу отправить на сервер. например: var obj = {'item1': true, 'item2': false, ........};

Я хочу отправить эту информацию на сервер с помощью вызова ajax. Но на стороне сервера я не могу получить индивидуальную ценность. На стороне сервера я получаю «объект» в виде строки. Я использую jQuery для вызова ajax.

Может кто-нибудь подсказать, как это сделать?

Ответы [ 2 ]

3 голосов
/ 27 октября 2010

Я получил ответ на свой вопрос.Это можно сделать с помощью:

var obj = {'item1': true, 'item2': false, ........};
$.post("test.php", {data: JSON.stringify(obj)});
2 голосов
/ 06 августа 2010
var a = $.JSON.encode(obj);
$.post("test.php", {data:a});

Используйте JSON-декодер для преобразования строки в $_POST["data"] в связанный массив на стороне сервера.

<?php
  $json = $_POST["data"]
  var_dump(json_decode($json));
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...