0

私のJSは、次のようなオブジェクトを作成しています。

ここに画像の説明を入力してください

それをPHPページに投稿したいと思います。

私が試したのはこれです:

var json = JSON.stringify(item_contents);
console.log(json);

jQ.post(
    "http://somedomain.com/headlines/save_items/", 
    json,
    function(data){
        console.log("Data: ");
        console.log(data);
        alert("first success");
    },
    "json"
)
.success(function() { 
    alert("second success"); 
})
.error(function(data) { 
    alert("error: "); 
    console.log(data);
})  
.complete(function() { 
    alert("complete"); 
});

...そして出力は常にエラーです。私はcakePHPを使用しています。何か助けはありますか?TIA !!!

編集:

現在、私のphpページにあるものは次のとおりです。

echo print_r($_POST);

空白または未定義の出力を取得しています。

4

2 に答える 2

1

投稿関数のjsonリテラルオブジェクトでjson文字列を投稿します

{ content: json } のように -- $_POST でこの「コンテンツ」を取得します

jQ.post(
    "http://somedomain.com/save_items.php", 
    { content: json }, 
    function(data){

そしてPHPで試してみてください

echo print_r($_POST["content"]);
于 2012-10-31T06:07:16.917 に答える
0

本当にjsonを投稿したい場合は、変数名を設定してください。

jQ.post(
    "http://somedomain.com/save_items.php", 
    {json: json}, //<--HERE
    function(data){
        console.log("Data: ");
        console.log(data);
        alert("first success");
    },
    "json"
)
.success(function() { 
    alert("second success"); 
})
.error(function(data) { 
    alert("error: "); 
    console.log(data);
})  
.complete(function() { 
    alert("complete"); 
});

PHPでの使用echo $_POST['json'];

オブジェクト自体を投稿することもできます。

jQ.post(url,object,function(data)
           {
                 console.log('success',data);
            }
           ,"json")
            .error(function(data) { 
                console.log('error',data);
             });

PHPでは、 somedomain.comが js と同じであるecho json_encode($_POST); ことを確認してください。

于 2012-10-31T05:58:19.557 に答える