【发布时间】:2013-08-21 18:18:57
【问题描述】:
假设您正在尝试执行 jquery ajax 请求,例如:
$.ajax({
...
url: http://other-website.com
...
})
我理解由于同源原则,这个请求会失败,因为该URL是一个外域。
但是我听说GetJSON() 不遵守这个原则,可以使用 JSONP 和附加的 URL 向外部服务器发送异步 get 请求。
我的问题是:是否可以使用 GetJSON() 从外部名称中检索所有 HTML 作为 JSON 对象中的单个字符串?如果默认情况下不这样做,有什么办法可以强制/诱骗它这样做吗?
【问题讨论】:
-
这只适用于 JSONP,然后外部 URL 必须实际输出有效的 JSONP 而不是 HTML,否则你就完蛋了。
-
是的,YQL 将允许您从外部域请求 html 作为 jsonp。但是请注意,您必须从返回的 jsonp 中提取 html。
标签: javascript jquery ajax json http