我正在尝试将图像从一个域上传到另一个域(CORS)。
该代码在Localhost上可以正常运行,但是当我在真实域中尝试时,我会在开发人员控制台上不断收到此消息:
if done.user == done_type.user:
# do something
upload-file.js:
Invalid request
upload.php:
function upload() {
var formData = new FormData();
formData.append('img', $('#profimg')[0].files[0]);
$.ajax({
url : 'https://example2.com/upload.php,
type : 'POST',
data : formData,
cache: false,
contentType: false,
processData: false,
crossDomain: true,
success: function(h) {
alert(h);
}
});
}
我尝试了所有操作,例如更改标题,不从Ajax函数发送数据,不从https更改为http,从头开始编写代码,但我总是得到该消息。
我的问题是什么问题?难道我做错了什么? 谢谢。
答案 0 :(得分:1)
如果收到Invalid request
表示无法创建请求,则该错误是在http创建之前发生的。$.ajax
也具有error()
回调,您可以添加它并检查详细错误消息。
顺便说一句,您发送ajax的page'URL是 http或https