2012-11-30 115 views
0

所以,我有一個JSON數組,我想POST到一個文件然後接收響應。但不知何故,它似​​乎並沒有工作,所以我希望你們可以幫我一點。Ajax POST到PHP並接收響應,jQuery

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格式發送數據?

+0

什麼是你的錯誤? – kennypu

回答

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); 
+0

謝謝,這有效! – pshoeg