我正在尝试通过 jquery ajax 调用从我的网站创建一个视频上传进度条到位于同一域但不同端口的后端服务
https://mywebsite.com/upload调用https://mywebsite.com:3000/api/video/upload
这是我的ajax脚本:
$.ajax({
xhr: function()
{
var xhr = new window.XMLHttpRequest();
//Upload progress
xhr.upload.addEventListener("progress", function(evt){
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
//Do something with upload progress
}
}, false);
return xhr;
},
url: "https://mywebsite.com:3000/api/video/upload",
data: dataForm,
cache: false,
contentType: false,
processData: false,
crossDomain: true,
type: 'POST'
});
调用这个 ajax,我的 POST 请求总是变成 OPTIONS
OPTIONS https://mywebsite:3000/api/video/upload Invalid HTTP status code 404
当我删除 xhr 函数时,ajax 脚本工作正常。我能够上传一个视频,但没有进度监听器。
我的后端是基于 node.js 构建的。提前感谢您的帮助。