php
  • jquery
  • json
  • 2009-10-29 71 views 0 likes 
    0

    我试图使用jQuery ajax将json字符串发送到服务器,如下所示。它在使用GET时正确解码,但在使用POST时不起作用。有什么建议么?JQuery Ajax Post - 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后的问题,而是一个解码的问题。

    谢谢。

    +0

    你的服务器端PHP代码是什么样的? – Trevor 2009-10-29 16:24:06

    +0

    检查print_r($ _ POST)是否产生任何结果 – 2009-10-29 16:29:02

    +0

    这不是一个方法调用错误匹配。 – Natkeeran 2009-10-29 16:30:24

    回答

    2

    我想在服务器端你需要有$ _POST ['strSelectedItems']而不是$ _POST ['data'] ..或者做一个print_r($ _ POST)来获得更清晰的图片,我认为js是好的,但我不是一个jQuery的专家。

    +0

    做print_r($ _ POST)如上面提出 – dusoft 2009-10-29 16:31:59

    +0

    对不起,这是一个发布错误,我后来改变了变量名称 – Natkeeran 2009-10-29 16:35:34

    +0

    @Natkeeran ...如果你使用firefox,我建议你看一下firebug控制台,看看发送什么样的参数。如果我理解正确,你已经在接收端尝试了print_r($ _ POST)? – 2009-10-29 16:46:56

    相关问题