使用jquery解析json(来自挂架)
我已经设置了一个pylons服务器来接受形式为“/searcher?q=blahblah”的请求。这将返回一些漂亮的json格式: [{"name":"onefish","type":"one"},{"name":"twofish",type:"two"}] [{“name”:“onefish”,“type”:“one”},{“name”:“twofish”,type:“two”}] 我使用javascript实现了这一点:使用jquery解析json(来自挂架),jquery,json,pylons,Jquery,Json,Pylons,我已经设置了一个pylons服务器来接受形式为“/searcher?q=blahblah”的请求。这将返回一些漂亮的json格式: [{"name":"onefish","type":"one"},{"name":"twofish",type:"two"}] [{“name”:“onefish”,“type”:“one”},{“name”:“twofish”,type:“two”}] 我使用javascript实现了这一点: function search() { var query =
function search() {
var query = $('#search_box').val();
$.getJSON('/searcher',
{
q: query
},
function(data) {
$.each(data,function(index,element) {
$(body).append($('<div>',{text: element.name}));
}
}
);
}
函数搜索(){
var query=$(“#搜索框”).val();
$.getJSON(“/searcher”,
{
问:查询
},
功能(数据){
$.each(数据、函数(索引、元素){
$(body.append($('',{text:element.name}));
}
}
);
}
这将在调用时成功查询服务器并调用它(服务器给出响应代码200)。但是,代码不会向正文中添加任何内容。当我替换
$(body)时,也不会发生相同的情况。使用类似$('#some_id').html(…)的内容追加(…);
。我的查询、解析或输出是否有问题?我自己解决了这个问题。正文需要加引号…呃…stackoverflow删除了元素…如果使用数据[0]会发生什么情况.name
和no loop,作为一个测试,您是否在控制台中记录对象并在控制台中看到结果,因此您确定这是返回的结果?控制台中出现了一个新错误:“body未定义”,因为它需要加引号。愚蠢的问题。在我接受自己的答案之前两天。