1

オブジェクトを作成し、jquery.jsonを使用してオブジェクトをjsonに変換した後、ajaxを介してphpスクリプト(getNum.php)を呼び出しています。今、私はphp側でオブジェクトを処理したいと思います。 print_r($_POST['data'])動作せず、私が試した他の何もしません。

これは私のコードです:

// create object
    var bing= new Object();
    bing.id = 99;
    bing.nameList = getBingList();

    //create pdf
    $.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "getNum.php",
    dataType: "html",
    data: $.toJSON(bing),
    success: function(data){
        alert(data);
        window.location = "generateBing.php?num="+data
    }

    });
4

2 に答える 2

2

コンテンツの表示に使用print_r($_POST['data'])している場合は、「データ」としても送信する必要があります。

$.ajax({
    type: "POST",
    url: "getNum.php",
    data: {data: $.toJSON(bing)},
    success: function(data){
        alert(data);
        window.location = "generateBing.php?num="+data
    }
});

そうでなければあなたはしなければなりませんprint_r($_POST)

于 2012-04-29T00:47:54.413 に答える
0

JSONオブジェクトを直接投稿しているため、$_POSTの引数名はありません。POSTリクエストの生の内容を読み取る必要があります。これを試して:

$data = json_decode(file_get_contents('php://input'));
print_r($data);
于 2012-04-29T00:43:43.373 に答える