【发布时间】:2013-04-09 17:42:25
【问题描述】:
我正在尝试从 ESV API 检索和显示数据:http://www.esvapi.org/
它适用于 codecademy.com 域,但不适用于 esvapi.org 域。
见小提琴:http://jsfiddle.net/BinaryAcid/yqCcn/
<input type="button" value="get data" id="btn" >
$("#btn").click(function() {
var response = '';
$.ajax({ type: "GET",
// url: "http://www.esvapi.org/v2/rest/passageQuery?key=IP&passage=John+1",
url: "http://www.codecademy.com/",
async: false,
success : function(text)
{
response = text;
}
});
document.write(response);
});
【问题讨论】:
-
尝试将以下内容添加到您的 Ajax 调用中:dataType:"jsonp"
-
也许你需要凭据或者只是调整标题..
-
页面加载后不能使用 document.write。它会做一些讨厌的事情,比如替换所有页面内容。如果您正在调试,请使用控制台。
-
请在评论前先尝试 Fiddle。它现在可以在一个域上运行。我只需要找出为什么它不能在另一个域上运行。在这个例子中,document.write 很好。
标签: javascript jquery ajax api get