2013-02-06 121 views
0

我正在嘗試與dojo的跨域請求。外部網址是MIME類型的文本/ HTML頁面上的唯一內容是類似1236.我試過與dojo的跨域請求

dojo.require("dojo.io.script"); 
    dojo.ready(function() { 
     dojo.io.script.get({ 
      url: "theexternalurl", 
      callbackParamName: "jsoncallback", 
      load: function(data) { 
       console.log(data); 
      } 
    }); 
});, 

但這並不好。任何關於如何用dojo完成的想法?

回答

0

我懷疑你在這裏碰到瀏覽器安全。跨域請求只有在使用iframe或注入腳本時(如您所做的那樣)以及該腳本的內容有效時纔會起作用「text/javascript」

如果您嘗試將「text/html」加載到腳本中,它將無法工作,因爲它不是有效的腳本。這是我們大多數人在某些時候試圖做的事情。我花了數小時試圖解決跨域限制問題,並發現安全性阻止了它的實施。

請參閱我的answer瞭解更多詳情。

如果您正在嘗試將所有內容加載到頁面上,則可以使用iframe >的<。但是,如果您試圖以某種方式解析加載的內容,恐怕它是死路一條。可能不是你所希望的答案,但它會爲你節省數小時的挫折。