0

そのため、ファイルに POST してから応答を受け取りたい 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 に答える