0

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でどのように行うことができるかについてのアイデアはありますか?

4

1 に答える 1

0

ここでブラウザのセキュリティにぶつかっていると思います。クロスドメインリクエストは、iframeを使用する場合、またはスクリプトを挿入する場合(これまでのように)、およびそのスクリプトのコンテンツが有効な「text/javascript」である場合にのみ機能します。

「text/html」をスクリプトにロードしようとすると、有効なスクリプトではないため、機能しません。それは私たちのほとんどがある時点でやろうとしたことです。クロスドメインの制限を回避するために何時間も費やしましたが、セキュリティがそれをブロックしていることがわかりました。

詳細については、ここで私の答えを参照してください。

コンテンツをページにロードするだけの場合は、<iframe>を使用できます。ただし、ロードされたコンテンツを何らかの方法で解析しようとしている場合は、行き止まりになっていると思います。おそらくあなたが望んでいた答えではありませんが、それはあなたに何時間もの欲求不満を救うでしょう。

于 2013-02-07T06:49:10.297 に答える