如何打印此结果的文本值。我试过这个代码,但它失败了
var topicid = "/m/02jttf";
$.getJSON(service_url +'?callback=?',function(response) {
$.each(response.values, function(i, Values) {
$('<div>', {text:values['text']}).appendTo(document.body);
});
});结果示例
funcname({
"id": "/m/02jttf",
"property": {
"/common/topic/article": {
"valuetype": "compound",
"values": [
{
"text": "Kano is a city in Nigeria and the capital of Kano State in Northern Nigeria. Its metropolitan...",
"lang": "en",
"id": "/m/02jttr",
"creator": "/user/mwclikipedia_en",
"timestamp": "2006-10-22T16:58:02.001Z",
"property": {
"/common/document/source_uri": {
"valuetype": "uri",
"values": [
{
"text": "hsaffffsd",
"lang": "",
"value": "sfffsfsfs",
"creator": "/user/wikipedia_en",
"timestamp": "2006-10-22T16:58:02.001Z"
}
],
"count": 1.0
},发布于 2014-02-03 07:15:31
$.each(response.values, function(i, Values) {
$('<div>', {text:values['text']}).appendTo(document.body);
});如果您有Values,并且正在打印values['text'],则values未声明。
你应该这样做
$.each(response.property, function(_, prop) {
$.each(prop.values, function(_, value) {
$('<div />', { text : value.text }).appendTo('body');
});
});发布于 2014-02-03 07:15:27
看起来您需要更多的迭代才能访问内部values属性
var topicid = "/m/02jttf";
$.getJSON(service_url +'?callback=?',function(response) {
$.each(response.property, function(_, prop) {
$.each(prop.values, function(_, value) {
$('<div />', { text : value.text }).appendTo('body');
});
});
});https://stackoverflow.com/questions/21517540
复制相似问题