在使用七牛云returnUrl返回消息给服务器时出现303请求,建立的新链接在Chrome上错误
这种错误只在Chrome上存在 IE11和Firefox都正常
至于说跨域问题,我本地将www.blinkcoder.com和blinkcoder.com都设置成127.0.0.1
所以应该不存在跨域问题,何况IE 和 Firefox都正常
访问代码
var xhr = new XMLHttpRequest();
xhr.addEventListener('load', function(evt) {
var r = $.parseJSON(evt.target.responseText);
console.log("===="+r);
if (r.error) {
$alert.addClass('alert-danger').text(r.message || r.error).removeClass("hide");
$status.uploading = false;
} else {
// upload ok!
delegate.unselect();
var s = '××××××';
delegate.paste(s);
delegate.setSelection(delegate.getCaretPosition() + 1, delegate.getCaretPosition() + s.length - 1);
$modal.modal('hide');
}
}, false);
xhr.addEventListener('error', function(evt) {
$alert.addClass('alert-danger').text('Error: upload failed.').removeClass("hide");
$status.uploading = false;
}, false);
xhr.addEventListener('abort', function(evt) {
$status.uploading = false;
}, false);
// QiNiu Upload
//Get Token
$.ajax({
type : "GET",
url : "/action/qiniu/token" ,
async : false,
success : function(data) {
fd.append("token", data["token"]);
}
});
xhr.open('post', $url,true);
xhr.send(fd);
$status.uploading = true;
$status.xhr = xhr;
$file.attr('disabled', 'disabled');
看错误信息,是load http://www.blinkcoder.com 下的内容时出现跨域问题。是否跨域和两个域名是否指向同一个ip是无关的,可以试一下把returnUrl中的域名和页面所在域名统一起来看是否还会出现这样的问题。