我正在尝试使用dojo进行跨域请求。外部URL是MIME类型text / html,页面上的唯一内容类似于1236.我试过
dojo.require("dojo.io.script");
dojo.ready(function() {
dojo.io.script.get({
url: "theexternalurl",
callbackParamName: "jsoncallback",
load: function(data) {
console.log(data);
}
});
});,
但这并不好。关于如何使用dojo完成任何想法?
答案 0 :(得分:0)
我怀疑你在这里碰到了浏览器的安全性。跨域请求仅在使用iframe或注入脚本(如您所做)以及该脚本的内容有效时才有效“text / javascript”。
如果您尝试将“text / html”加载到脚本中,它将无法正常工作,因为它不是有效的脚本。这是我们大多数人在某些时候试图做的事情。我花了好几个小时试图绕过跨域限制,并发现安全阻止它是坚实的。
有关详细信息,请参阅我的answer。
如果你要做的只是将内容加载到页面上,那么你可以使用< iframe> 。但是,如果你试图以某种方式解析加载的内容,我担心这是一个死胡同。可能不是你希望得到的答案,但它会为你节省数小时的挫折感。