跨域上传图片

时间:2018-10-17 03:04:40

标签: javascript php jquery ajax

我正在尝试将图像从一个域上传到另一个域(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,从头开始编写代码,但我总是得到该消息。

我的问题是什么问题?难道我做错了什么? 谢谢。

1 个答案:

答案 0 :(得分:1)

如果收到Invalid request表示无法创建请求,则该错误是在http创建之前发生的。$.ajax也具有error()回调,您可以添加它并检查详细错误消息。

顺便说一句,您发送ajax的page'URL是 http或https