我使用七牛上传图片的功能。要访问回调网址的信息,奇怪的是在safari浏览器下uploaded.php(这个和官网提供的示例代码基本一样)中回调的网址不能加载数据,其它浏览器均正常。请问是什么原因
附上我提交时用的JS代码:
fileObj.closest('form').ajaxSubmit({
beforeSubmit:function(){
$(".work_bg span").addClass("loading");
$(".work_bg span h5").show();
success:function(json){
var data = jQuery.parseJSON(json);
if(data.code == "OK"){
fileValueObj.val(data.data)
fileNameObj.val(fileObj.val());
$(".work_bg span").removeClass("loading");
$(".work_bg span h5").hide();
$("#bi_preview").attr("src", "http://pyke.qiniudn.com/"+data.data).show();
jiathis_config.pic = "http://pyke.qiniudn.com/"+data.data;
$("#bi_submit_pic").removeClass('bi_submit_nopic');
}else{
alert(jQuery.parseJSON(json).msg)
error:function(xhr, ajaxOptions, thrownError){
//console.log(xhr);
alert("上传出错!");
//"状态码:Http status: " + xhr.status + " " + xhr.statusText + "\najaxOptions: " + ajaxOptions + "\nthrownError:"+thrownError + "\n" +xhr.responseText
dataType:'html'
在苹果的safari下显示这个错误:
Error] Failed to load resource: Request header field DNT is not allowed by Access-Control-Allow-Headers. (uploaded, line 0)
[Error] XMLHttpRequest cannot load http://127.0.0.1:20080/index.php/home/uploaded?r=1413127288&upload_ret=eyJoYXNoIjoiRm84bmdXRUY5OFdySEFuMkNocG9YS2hvRXRkaCIsImtleSI6IkZvOG5nV0VGOThXckhBbjJDaHBvWEtob0V0ZGgiLCJ4OmFsYnVtIjoiYWxidW1JZCJ9. Request header field DNT is not allowed by Access-Control-Allow-Headers.
load resource: Request header field DNT is not allowed by Access-Control-Allow-Headers.
看网上资料说是PHP中需要设置HEADER,但我依次试,加了这么多也不行
header("Access-Control-Allow-Origin:");
header("Access-Control-Allow-Headers:");
header("Access-Control-Expose-Headers: Content-Range");
header("Access-Control-Allow-Credentials:true");
我直接打开这个回调的网址
http://127.0.0.1:20080/index.php/home/uploaded?r=1413127288&upload_ret=eyJoYXNoIjoiRm84bmdXRUY5OFdySEFuMkNocG9YS2hvRXRkaCIsImtleSI6IkZvOG5nV0VGOThXckhBbjJDaHBvWEtob0V0ZGgiLCJ4OmFsYnVtIjoiYWxidW1JZCJ9
是有正确的JSON输出的。
有谁遇到过我这问题?
附上请求回调的状态截图