0
我正在从foo.bar上的表单上传文件。 我正在使用jquery.form.js,因为我不想让浏览器离开。如何用ajax上传文件跨域?
var ref = this;
var options ={
success: onSuccess,
beforeSubmit: onBeforeSubmit
};
$("form#file-upload).ajaxForm(options);
它在“action”属性设置为同一个域时起作用。但是,我得到一个错误,如果“行动”是在不同的域(例如api.foo.bar)
不安全JavaScript尝试与URL http://api.foo.bar/file/从帧帧访问使用URL http://foo.bar/index.php。 域,协议和端口必须匹配。
我知道jquery.form插件正在创建一个iframe并在那里发布请求。
有没有办法避免错误?
我应该在哪里添加数据类型: “JSONP”? 请看我最近的代码示例。我应该将数据类型添加到选项对象吗? – JulianG
把它放在你的'options'变量中。 –
我以为jsonp只能用于GET?上传文件需要POST? – Chris