В настоящее время я работаю над веб-приложением на основе ajax, которое выполняет некоторые XHR.
Я выбрал CakePHP + jQuery для работы, они работают довольно хорошо, за исключением этой маленькой проблемы.
Скажем, я создаю строку правильной формы JSON ==> {"test": "hello world"}
Затем я вызываю ajax-метод jQuery, чтобы отправить его на целевую php-страницу:
jQuery.ajax
({
type: 'POST',
cache: false,
async: false,
timeout: 10000,
url : 'http://localhost/method/',
dataType : 'json', //defines expected response datatype
contentType : 'application/json', //defines request datatype
data : { "test" : "hello world"},
success : function(json)
{
//do some stuff here.
}});
Ранее я пробовал эту функцию ajax с пустыми данными (то есть просто использовал data: {}, так как это POST), и она работала просто отлично; однако теперь, когда я добавил данные в формате JSON в HTTP POST, есть ли способ сослаться на них со стороны сценария PHP?
Я пытался: data : { "data" : {"test" : "helloworld"}}
Я использую PHP isset [$ _ POST ['data'] для проверки, и в результате переменная POST 'data' не установлена.
Может кто-нибудь дать мне способ решить эту проблему? Большое спасибо заранее !!!