0

私はJavaScriptでこのコードを持っています:

$.post('AccessDB.php', {add:add, seriesid:seriesid, lang:lang}, function(data) {
            alert(data);

            if (data.returned == "Verified"){

                notification('Success notification');
            } else if (data.returned == "NotVerified") {

            notification('Oh noes! Something went wrong', true);

            }
        }, "json");

ボタンを押したときに呼び出し、次にAccessDB.phpこれを実行して値を返します。

echo json_encode(array('returned' => 'Error'));

しかし、javascript から返されるアラートは次のとおりです。

[object Object] 

値エラーではありません。代わりに、"json"javascript から削除すると、アラートの値は次のようになります。

{"returned":"Error"}

しかし、jsonデータ型を削除したため、この値を処理できません。修正方法を教えてください。

4

3 に答える 3

3

JSON はオブジェクトです。試す:

alert(data.returned);
于 2012-10-24T20:50:57.637 に答える
1

が行うalert()ことは、渡された変数を受け取り、それを文字列に変換することです。

あなたがmyObject.toString()それを返す[object Object]と、それは期待される動作です。アラートのあるオブジェクトの内容を確認することはできません。

console.dir(data)またはを使用console.log(data)して、その情報を取得します。

于 2012-10-24T20:51:17.580 に答える
0

JSON 応答が JavaScript オブジェクトに変換されました。通常の JavaScript オブジェクトをアラートすると、[オブジェクト オブジェクト] として表示されます。オブジェクトのプロパティには引き続きアクセスできるはずです。alert(data.returned)たとえば、試してみてください。

于 2012-10-24T20:52:35.003 に答える