如何从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>
标记中。
答
尝试类似的东西:
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>');
});
});
你试过了什么? Rentacoder.com即将到来......在这里,我们回答_questions_关于您已经编写的代码片段;这不是一个“写我的代码”网站。 –
另外,这不是有效的JSON。这是五个单独有效的JSON。 –