0

私はjQueryを初めて使用し、1つの例を見つけました。その例を使用して、次のようにjson文字列を解析しましたが、すべての出力が値ではなく未定義であることがわかりました。

$(document).ready(function() {
    $(document).bind("contextmenu",function(e){
        return false;
    });
    var jsonp = '{"members":[{"User_name":"Vrushank","Email":"eqr@ewr.in"},{"User_name":"dfdaf","Email":"afafi@df.in"},{"User_name":"vimlesh","Email":"vimlesh@lidsfdthe.in"},{"User_name":"nirav","Email":"havsr@lifgffe.in"},{"User_name":"parth","Email":"vasavada@zfs.in"},{"User_name":"fsd","Email":"test.test@gmail.com"}]}';
    var lang = '';
    var user = '';
    var email = '';
    alert(jsonp);
    var obj = $.parseJSON(jsonp);
    //alert(obj);
    $.each(obj, function() {
        lang += this['members'];
        alert(lang);
        $.each(lang, function() {
            user = this['User_name'];
            email = this['Email'];
            $('span').append(user +":"+email+"<br/>");
            user="";email="";
        });

    });

});
4

1 に答える 1

3

$.each2 回電話する必要はありません。ただ行う:

$.each(obj.members, function(i, member) {
       $('span').append([member['User_name'], ':', member['Email'], '<br/>'].join(''));
});​

このフィドルを参照してください

$.getJSONのjQuery ドキュメントには、 $.each()を使用して JSON データをループする方法のかなり良い例があります。

于 2012-10-12T08:33:04.353 に答える