код для JS
---
var obj = {"param1" : "value1", "param2" : "value2"};
// подготовка запроса
request = JSON.stringify(obj);
// обработка ответа сервера
var routine = function(response) {
response = JSON.parse(response);
/*
быстрее response = eval('(' + response + ')');
но рекомендуют из соображений безопасности воспользоваться парсером из объекта JSON
*/
alert("param3 = " + response.param3 + "\nparam4 = " + response.param4);
}
// внимание, это моя функция, а не стандартаня
xmlHttpRequest(url, routine, request);
---
код для php
---
$request = file_get_contents('php://input', 1000000);
// декодируем запрос, функция находится в библиотеке json.dll
$request = json_decode($request);
/*
получаем объект:
$request->param1 = "value1"; $request->param2 = "value2";
*/
$response = array("param3" => "value3", "param4" => "value4");
header("Cache-control: no-cache);
header("Content-type: text/plain");
echo $response;
---