0

所以,我有一个 JSON 数组,我想将其发布到文件中,然后接收响应。但不知何故,它似​​乎不起作用,所以我希望你们能帮助我一点。

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 格式发送数据?

4

1 回答 1

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);
于 2012-11-30T08:03:57.340 回答