Php JQuery Ajax Post-JSON可以与GET一起使用,但不能与Post一起使用
我试图使用jQueryAjax将json字符串发送到服务器,如下所示。使用GET时,它可以正确解码,但使用POST时,它不起作用。有什么建议吗Php JQuery Ajax Post-JSON可以与GET一起使用,但不能与Post一起使用,php,jquery,json,Php,Jquery,Json,我试图使用jQueryAjax将json字符串发送到服务器,如下所示。使用GET时,它可以正确解码,但使用POST时,它不起作用。有什么建议吗 $.ajax({ type: "GET", url: "../pssops21/php/insertTempTransData.php", data: 'data=' + strSelectedItems, dataType: 'json', async: false,
$.ajax({
type: "GET",
url: "../pssops21/php/insertTempTransData.php",
data: 'data=' + strSelectedItems,
dataType: 'json',
async: false,
success: handleresponse
});
服务器端php:
$json = json_decode(stripslashes($_POST['data']), true);
在评论之后,我意识到这不是一个ajax帖子问题,而是一个解码问题
谢谢。我认为在服务器端,您需要使用$u POST['strSelectedItems',而不是$u POST['data']。。或者使用print\r($\u POST)来获得更清晰的图片,我认为js还可以,但我不是jquery专家。你的服务器端php代码是什么样子的?检查print\r($\u POST)是否产生任何结果这不是方法调用不匹配。是的,它产生的结果:[[{“TransactionID\”:“00423\,“OrderID\:“000937\,\”Transactio etcdo print\r($\u POST)要查看上面建议的发送内容,对不起,这是一个发布错误。我后来更改了变量名。@Natkeeran…如果您使用firefox,我建议您查看firebug控制台,查看发送的是什么类型的参数。如果我理解正确,您已经尝试过打印($\u POST)在接收端?是的,firebug发布了以下内容:数据[[{“TransactionID”:“00425”,“EndDate”:“2009-12-31”}]]我在解码端意识到了这个问题,出于某种原因,json_decode与GET一起工作,而不是与POST一起工作。你能发布打印的准确完整输出吗