1

$.getJSONPHPの配列を使用して使用する方法を把握しようとしています。

これが私がしたいすべてが要求された情報を出力することである簡単な例です。alert(data)配列オブジェクトを返す必要がありますか?私は何も警告していません。

PHPファイル(account.php):

$arr = array('items' => 5,'others' => 6); 
echo $arr = json_encode($arr)

HTMLファイル:

$("#unsubscribe").click(function() {
    $.getJSON("account.php?", function(data) { 
        alert(data);    
    });
}); 
4

2 に答える 2

2

まず第一に、account.phpあなたがあなたのブラウザにロードしようとするならば、それはおそらく良い考えです。あなたは見ることを期待するべきです:

{"items":5,"others":6}

ただし、これは表示されません。代わりに、予想される解析エラーが表示され;ます。あなたがechoラインでそれを忘れたので。

これが、が表示されない理由ですalert。PHPエラーは明らかに有効なJSONではなく、ブラウザのエラーコンソールを表示するとこれがわかります;)

于 2012-04-17T16:01:09.090 に答える
0

私のプロジェクトでは、json の返された配列を表示するために dump 関数を使用しています。ここにあります:

function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects 
    for(var item in arr) {
        var value = arr[item];

        if(typeof(value) == 'object') { //If it is an array,
            dumped_text += level_padding + "'" + item + "'"+"\\n";
            if (level < 0)
                dumped_text += dump(value,level+1);
        } else {
            dumped_text += level_padding + "'" + item + "' => '" + value + "'"+"\\n";
        }
    }
} else { //Stings/Chars/Numbers etc.
    dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}
于 2012-04-17T16:15:03.217 に答える