0

我正在从 foo.bar 上的表单上传文件。我正在使用 jquery.form.js 因为我不希望浏览器离开。

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

当“action”属性设置为同一个域时,它可以工作。但如果“操作”在不同的域上(例如 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 回答