Access to XMLHttpRequest at \\\'http://远程接口\\\' from origin \\\'http://项目域名\\\' has been blocked by CORS policy: No \\\'Access-Control-Allow-Origin\\\' header is present on the requested resource.
JSONP 函数调用
// 回调执行函数
function callbackFn(res) {
console.log(JSON.stringify(res));
}
var script = document.createElement(\\\'script\\\');
script.type = \\\'text/javascript\\\';
/**
* callback 参数「后端使用,来获取执行方法名称」
* callbackFn 方法名,用来传入参数,并执行
*/
script.src = \\\'http://域名?参数=参数值&参数=参数值&callback=callbackFn\\\';
document.head.appendChild(script);
echo $_GET[\\\'callback\\\'] . \\\'(\\\' . \\\"{\\\'参数名\\\' : \\\'参数值\\\'}\\\" . \\\')\\\';
callbackFn({\\\"hello\\\":\\\"word\\\"})
Origin: http://baidu.com(请求的域名)
Access-Control-Allow-Origin: http://baidu.com(允许的域名)
图片来源和参考资料:
https://www.cnblogs.com/chaoyuehedy/p/5556557.html
推荐阅读
HTTP 协议的请求头和响应头
原创文章,作者:小道研究,如若转载,请注明出处:https://www.sudun.com/ask/34594.html