【发布时间】:2017-04-03 00:28:26
【问题描述】:
我正在尝试将搜索查询的结果附加到 div,但得到了[object Object] 结果。如何解析这个 json 对象并仅从结果中检索/显示 title 和 permalink?
json 请求
$("#searchterm").keyup(function(e) {
var q = $("#searchterm").val();
//Only begin search with at least 3 characters.
if(q.length > 3){
ajax_search();
}
//Send search query
function ajax_search(){
$.getJSON("http://url-to-search?q=" + q, {
dataType:'jsonp'
},
//Get results and make 'em look good
function(data) {
console.log(data);
$("#results").empty();
$("#results").append("Results for <b> " + q + "</b>");
$.each(data.query.search, function(i, data) {
$("#results").append(data);
});
});
}
});
示例 json
{
"count": 50,
"data": [{
"id": "/folder/bob-jones/",
"image": "https://image-url.jpg",
"permalink": "/folder/bob-jones/",
"text": "lots of text description here",
"title": "Bob Jones",
"type": "Employee"
}]
}
【问题讨论】:
-
你试过data.data[0].title和/或data.data[0].permalink吗?
-
data.query.search,我认为应该是data.data和内部函数data.title有人认为...$.each(data.data, function(i, data) { $("#results").append(data.title+" "+data.permalink); }); -
@AswinRamesh - 这行得通。如果你把它放在一个答案中,我会把它标记为正确的。
-
@Matt 完成... :)