別のアプリケーション/ドメインからハンドラーにファイルをアップロードすることになっているasp.net Webサイトがあります。jQuery Form プラグインを使用しています。同じドメインで例を作成しようとすると (同じドメインにアップロード)、このセットアップは成功します。siteA から siteB にファイルをアップロードしようとすると、ハンドラーからの応答が ([ネットワーク] タブで) 返され、有効であることが firebug に表示されますが、コードは「成功」ハンドラーに入ることはなく、代わりにファイアーバグコンソール:
[jquery.form] Server abort: Error: Permission denied to access property 'document' (Error) log:
[jquery.form] cannot access response document: Error: Permission denied to access property 'document'
[jquery.form] aborting upload... aborted
クロムでは次のとおりです。
Unsafe JavaScript attempt to access frame with URL http://domainB/handler.ashx from frame with URL domainA. Domains, protocols and ports must match.
現在、ドメイン間の ajax 呼び出しに関するいくつかのポリシーがあるという事実を認識していますが、jquery フォーム プラグインは単に禁止されている URL にアクセスしようとしているようです。誰にも回避策がありますか?任意の解決策をお願いします!:)
更新:私は jquery.form をハッキングして、クロスサイト例外をスローしないようにしました。アップロードの実際の結果は必要ないので、うまくいきます!