如何从JQuery中的JSON字符串获取JSON内容?

如何从JQuery中的JSON字符串获取JSON内容?

问题描述:

我的JSON字符串(这是我做在$。员额的请求后获得) -如何从JQuery中的JSON字符串获取JSON内容?

{"email":"bill gates"} 
{"email":"steve jobs"} 
{"email":"mark zuckerberg"} 
{"email":"cristiano ronaldo"} 
{"email":"wayne rooney"} 

的代码我使用来获取内容 -

$(document).ready(function() { 
    var data = new Object(); 
    data.email = "[email protected]"; 
    var dataString = $.toJSON(data); 
    $.post('templates/chat.php', { 
     data: dataString 
    }, function(json) { 
$("body").append(json); 
    }); 
}); 

我想dislay各其中一个在<li>标记中。

+0

你试过了什么? Rentacoder.com即将到来......在这里,我们回答_questions_关于您已经编写的代码片段;这不是一个“写我的代码”网站。 –

+0

另外,这不是有效的JSON。这是五个单独有效的JSON。 –

尝试类似的东西:

var list = "<ul></ul>"; 
$.each(json, function(idx, value) { 
    list.append("<li>" + value.email + "</li>"); 
}); 
$("body").append("list"); 
+0

我认为应该是: '$(“body”)。append(list);'而不是'$(“body”)。append(“list”);'' –

http://api.jquery.com/jQuery.parseJSON/

看看应该能够做到

var obj = $.parseJSON(json); 
$.each(obj, function(index, item){ 
    // append to your <ul> if it already exists, or build one up 
    $('ul').append('<li>' + item.email + '</li>'); 
}); 

你并不需要手动编码的东西JSON与jQuery ,通常。

下面的JavaScript是否可以改为使用?

$(document).ready(function() { 
    var data = new Object(); 
    data.email = "[email protected]"; 
    $.post('templates/chat.php', data, function(response) { 
     $("body").append('<ul>' + response.map(function(elm) { 
      return '<li>' + elm + '</li>'; 
     }).join('') + '</ul>'); 
    }); 
});