ie浏览器设置允许跨域_Firefox/Chrome/IE Ajax 怎样设置允许跨域请求

header("Access-Control-Allow-Origin: http://localhost:8080");

sleep(3);

header("Content-type:text/html;charset=utf-8");

$username = $_POST['name'];

$pass = $_POST['pass'];

$arr["success"] =1;echo json_encode($arr);?>

关键:

header("Access-Control-Allow-Origin: http://localhost:8080");

加这个header就可以让你的请求顺利跨域了,注意参数值必须是准确的域名,不能直接

header("Access-Control-Allow-Origin: *"); //这样是不行的,因为标准规范说不允许广泛匹配

我在localhost:8000的webpack-dev-server,请求本地的php server localhost:80/data/login.php

var url = "http://127.0.0.1/data/login.php";

var cont={};

cont.name = name;

cont.pass = pass;

var result=0;//ajax请求是否正确

$.ajax({

url:url,

type:'post',

dataType:'json',

data:cont,

success:function(data){

result = data.success;

console.log("error result=",result);

window.location.href="/#/info";

},

error:function(data){

result = data.success;

console.log("error result=",result);

}

});

console.log("ajax quest done!")

测试这样设置Firefox/Chrome/IE都可以正常访问!!!

至于网上说的Firefox设置about:config,还有在ajax open 方法前运行一行代码那都是扯淡,完全不能用(也可能是高级版本为案例,已经禁用这样的方法)!!!

大家有需要可能试一下这样的写法!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值