使用dojo进行跨域请求

时间:2013-02-06 20:35:01

标签: ajax dojo cross-domain

我正在尝试使用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完成任何想法?

1 个答案:

答案 0 :(得分:0)

我怀疑你在这里碰到了浏览器的安全性。跨域请求仅在使用iframe或注入脚本(如您所做)以及该脚本的内容有效时才有效“text / javascript”

如果您尝试将“text / html”加载到脚本中,它将无法正常工作,因为它不是有效的脚本。这是我们大多数人在某些时候试图做的事情。我花了好几个小时试图绕过跨域限制,并发现安全阻止它是坚实的。

有关详细信息,请参阅我的answer

如果你要做的只是将内容加载到页面上,那么你可以使用< iframe> 。但是,如果你试图以某种方式解析加载的内容,我担心这是一个死胡同。可能不是你希望得到的答案,但它会为你节省数小时的挫折感。