我有一个类似于https://www.googleapis.com/freebase/v1/text/en/bob_dylan的外部资源,它返回一个JSON.我想在html格式的div中显示Result键的值(假设div的名称是"Summary").此外,结果键值应以纯文本形式显示.
URL返回json:

{ "result": "Bob Dylan, born Robert Allen Zimmerman, is an American singer-songwriter, author, poet, and painter, who has been a major figure in popular music for five decades. Much of Dylan's most celebrated work dates from the 1960s, when he became an ......." }

JSON只有结果键,没有其他键

推荐答案

使用JSONP可以这样做:

function insertReply(content) {
    document.getElementById('output').innerHTML = content;
}

// create script element
var script = document.createElement('script');
// assing src with callback name
script.src = 'http://url.to.json?callback=insertReply';
// insert script to document and load content
document.body.appendChild(script);

But source must be aware that you want it to call function passed as callback parameter to it.

有了谷歌API,它看起来是这样的:

function insertReply(content) {
    document.getElementById('output').innerHTML = content;
}

// create script element
var script = document.createElement('script');
// assing src with callback name
script.src = 'https://www.googleapis.com/freebase/v1/text/en/bob_dylan?callback=insertReply';
// insert script to document and load content
document.body.appendChild(script);

Check how data looks like when you pass callback to google api: https://www.googleapis.com/freebase/v1/text/en/bob_dylan?callback=insertReply

以下是对JSONP:http://en.wikipedia.org/wiki/JSONP的相当好的解释

Json相关问答推荐

jq不会为空输入返回非零

使用Shell深入挖掘到最低的SON元素

使用jolt删除空对象

抓取低于w jolt的对象级别

NiFi QueryRecord处理器- Select 可选的JSON属性

解析Ansible AWS ec2_security_group中的json以提取安全组ID

在linux控制台中解析json字符串的最简单方法是什么?

导致此 Kotlin Retrofit2 错误的可能原因有哪些?

(已回答)JSON 读取函数返回未定义而不是预期值 - Typescript

派生类的属性没有得到价值

Servicestack 返回数组而不是带有数组的对象

N1QL 聚合查询 Couchbase

从多维数组数据生成json字符串

IE8 原生 JSON.parse 错误导致堆栈溢出

使用 jq,将对象数组转换为具有命名键的对象

我应该如何处理 JSON 中的 HATEOAS 链接和引用?

TypeError: b'1' 不是 JSON 可序列化的

如何判断 JSON 响应元素是否为数组?

如何使用 Serde 反序列化带有自定义函数的可选字段?

如何使用 SwiftyJSON 遍历 JSON?