Ajax POST到PHP并接收响应,jQuery

时间:2012-11-30 08:02:30

标签: php jquery ajax json post

所以,我有一个JSON数组,我想POST到一个文件,然后收到一个响应。但不知怎的,它似乎没有用,所以我希望你们能帮我一点。

data = JSON.stringify({
        "jsonrpc": "2.0",
        "method": "login",
        "id": 1,
        "params": {
          "params": {
            "username": "1234",
            "password":  "4321"
          }
        }
      });

$.ajax({
        url:"functions/proxy.php",
        type:"POST",
        data : data,
        success: function(data){/* do something*/ },
        error: function(data) {/* do something*/)}
      });

当我提交表单时,error function会运行,当var_dumping $_POST时我会收到此信息:

array(0) {
}

奇怪的是,当data看起来像这样:

data: "username=1234&password&4321"

我明白了:

Array
(
    [username] => 1291
    [password] => 1877
)

有没有人可以帮助我如何以JSON格式发送数据?

1 个答案:

答案 0 :(得分:1)

$.ajax({
        url:"functions/proxy.php",
        type:"POST",
        data : data,
        success: function(data){/* do something*/ },
        error: function(data) {/* do something*/)}
      });

应该是

$.ajax({
        url:"functions/proxy.php",
        type:"POST",
        data : {mydata:data},
        success: function(data){/* do something*/ },
        error: function(data) {/* do something*/)}
      });

尝试

print_r($_POST);