Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JQuery Ajax Post-JSON可以与GET一起使用,但不能与Post一起使用_Php_Jquery_Json - Fatal编程技术网

Php JQuery Ajax Post-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,

我试图使用jQueryAjax将json字符串发送到服务器,如下所示。使用GET时,它可以正确解码,但使用POST时,它不起作用。有什么建议吗

    $.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一起工作。你能发布打印的准确完整输出吗