2

次の文字列を取得できれば

([{"data":{"id":"1","user_name":"tutor","book":"123","role":"Tutor"}}]);

どうすれば警告できますか?未定義data.user_nameを表示します。

    $.getJSON('http://mydomain.com/getmyDetail.php?jsoncallback=?', function(data) {   
        alert(data.user_name);    
    });
    }

別の質問ですが、次のような URL に何らかの値を設定したい場合は、

http://mydomain.com/getmyDetail.php?username=XXX&role=XXX

、getJSON関数に直接入れる方法

$.getJSON('http://mydomain.com/getmyDetail.php?username='+username'+'&role='+role+'&'jsoncallback=?'?

4

3 に答える 3

6

[{、これが単一の要素配列にネストされていることを意味します。その上で、要素の最高レベルのキーはdata. 使用する:

alert(data[0].data.user_name);
于 2013-03-18T18:18:24.827 に答える
3

あなたの例でdataは、応答全体の変数名であり、user_name要素内にdata要素が必要なので、おそらく次のようなものを試す必要があります

alert(data[0].data.user_name);
于 2013-03-18T18:18:32.263 に答える
1
$.getJSON('http://mydomain.com/getmyDetail.php?jsoncallback=?', { username: 'a', role: 'b' }, function(data) {   
    alert(data[0].data.user_name);    
});
于 2013-03-18T18:24:12.333 に答える