0

foo.bar のフォームからファイルをアップロードしています。ブラウザーを離れたくないので、jquery.form.js を使用しています。

var ref = this;
var options ={ 
    success: onSuccess,
    beforeSubmit: onBeforeSubmit
};
$("form#file-upload).ajaxForm( options );

「アクション」属性が同じドメインに設定されている場合に機能します。しかし、「アクション」が別のドメイン (例: api.foo.bar ) にある場合、エラーが発生します。

安全でない JavaScript が、URL http://foo.bar/index.phpのフレームから URL http://api.foo.bar/file/のフレームにアクセスしようとしています。ドメイン、プロトコル、およびポートが一致する必要があります。

jquery.form プラグインが iframe を作成し、そこにリクエストを投稿していることは承知しています。

エラーを回避する方法はありますか?

4

1 に答える 1

0

セットdataType:"jsonp"。ここを参照してください: http://api.jquery.com/jQuery.ajax/

jsonp の詳細は次のとおりです。

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

http://remysharp.com/2007/10/08/what-is-jsonp/

于 2012-06-08T21:10:15.390 に答える