【发布时间】:2013-03-20 21:58:06
【问题描述】:
(非常无知的问题,我坦白承认)
我有一个带有按钮和标签的简单网页。当我点击按钮时,我想对一个完全不同的域(跨域,我知道很多)进行 REST 调用,并在标签中显示结果(HTML)。
对于其他 API,我尝试过使用 JSON/P 并动态添加元素,但这个特定的 API 不支持 JSON,所以我不确定如何成功通过。
我的代码是:
function getESVData() {
$.get('http://www.esvapi.org/v2/rest/passageQuery?key=IP&passage=John+1', function (data) {
$('#bibleText').html(data);
app.showNotification("Note:", "Load performed.");
});
}
我收到“拒绝访问”。无论如何,在没有 JSON 的情况下可以成功地进行此调用吗?
【问题讨论】:
-
在这种情况下,您不能使用 AJAX(直接)执行此操作,因为它们没有实现 CORS。因此,您必须编写代理脚本,将其托管在您的服务器上并向其发出 AJAX 请求。
标签: javascript rest http-get