1

ドメイン example.com でホストされている Web アプリケーションを作成しています。1 MB のバイナリ ファイルをダウンロードして、ダウンロード速度を確認したいと考えています。バイナリ ファイルが同じドメインでホストされている場合は正常に動作します。

しかし、別のドメインで試してみると、機能しなくなりました。クロスドメイン プロパティを試しましたが、注意が必要です。

私のコードは以下の通りです:

    jQuery143.ajax({
    type: 'GET',
    url: 'http://example2.com/myfile.bin?id=xxxxxxx',
    dataType: 'application/octet-stream',
    success: function (msg) {
    },
    complete: function (xhr, textStatus) {
    }
});

「example2.com」を「example.com」に置き換えたところ、正常に動作しました。この問題を解決する方法を教えてください。

example2.com に crossdomain.xml を配置したので、リクエスト ステータスは OK です。

ありがとう、ラクシュミラル・メナリア

4

3 に答える 3

1

クロスドメインリクエストのデータ型を「jsonp」として送信してみてください。このリンクを確認して、クロスドメインのJqueryを使用して取得することができます。また、このリンクは、リモートJsonPを開始するのに役立ちます

Jquery.ajaxから

"jsonp": JSONP を使用して JSON ブロックに読み込みます。「?callback=?」を追加します。URL の末尾に追加して、コールバックを指定します。キャッシュ オプションが true に設定されていない限り、クエリ文字列パラメーター "_=[TIMESTAMP]" を URL に追加してキャッシュを無効にします。

于 2012-05-16T06:30:50.503 に答える
1

お使いのブラウザでは、クロス ドメイン コールが許可されていません。ブラウザから呼び出している場合、JSONP は唯一のオプションのようです。

http://en.wikipedia.org/wiki/JSONP

于 2012-05-16T06:30:52.717 に答える
0

クロス ドメイン リクエストの場合、「crossDomain」パラメータを true に設定する必要があると思います。これをチェックしてください http://api.jquery.com/jQuery.ajax/

于 2012-05-16T06:37:09.997 に答える