不同域名使用ajax传递参数,会涉及到跨域,ajax有两种跨域方式
第一种使用jsonp跨域,我前面的文章有详细介绍
第二种为正常写法,不过需要后端语言配合,例如PHP,代码开始定义:
header('Access-Control-Allow-Credentials:true');
header('Access-Control-Allow-Origin:http://127.0.0.1');
header('Access-Control-Allow-Methods:GET, POST, OPTIONS');
这里有个需要注意的地方,Access-Control-Allow-Origin,我们总会习惯在它后面加“*”,也就是header('Access-Control-Allow-Origin:*');
这样后端会允许任何域名跨域,实际操作却会报错,所以要在后面加入前端页面所用的域名,这样才能合法跨域
注意,只加域名即可,不用任何路径,否则依旧跨域失败
下一篇:原生js实现ajax请求