Ajax POST到PHP并接收响应,jQuery

所以,我有一个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格式发送数据?

 $.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);