企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# [jquery、javascript实现(get、post两种方式)跨域解决方法](https://www.cnblogs.com/yxhblogs/p/6723001.html) 一、实现get方式跨域请求数据 浏览器端 ~~~ <script> $(document).ready(function(){ $.ajax({ url: "http://www.xxx.cn/index.php", type: "get", dataType: "jsonp", //指定服务器返回的数据类型 success: function (data) { console.log(data); } }); }); </script> ~~~ 服务器端 12345678&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;$data&nbsp;= [&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'info'&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'跨域请求成功',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'status'&nbsp;=&gt; 1&nbsp;&nbsp;&nbsp;&nbsp;];&nbsp;&nbsp;&nbsp;&nbsp;$callback&nbsp;=&nbsp;$_GET['callback'];//callback参数是发起请求是jquery的回调参数。&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$callback.'('.json_encode($data).')';//所有返回数据时,需要按照此方式。?&gt; 二、实现post方式跨域请求 浏览器端 123456789101112&lt;script&gt;$(document).ready(function(){&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;"http://www.xxx.cn/index.php",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;"post",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:&nbsp;"json",&nbsp;//指定服务器返回的数据类型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function&nbsp;(data) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(data);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;});});&lt;/script&gt; **服务器端** Access-Control-Allow-Origin:\* 表示允许任何域名跨域访问 如果需要指定某域名才允许跨域访问,只需把Access-Control-Allow-Origin:\*改为Access-Control-Allow-Origin:允许的域名 例如:header('Access-Control-Allow-Origin:http://www.xxx.com'); 12345678910&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;header('Access-Control-Allow-Origin: *');//允许所有来源访问&nbsp;&nbsp;&nbsp;&nbsp;header('Access-Control-Allow-Methods: POST');//响应类型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data&nbsp;= [&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'info'&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'post方式,跨域请求成功',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'status'&nbsp;=&gt; 1&nbsp;&nbsp;&nbsp;&nbsp;];&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;json_encode($data);?&gt; **某些header请求头** // 指定允许其他域名访问 header('Access-Control-Allow-Origin:\*'); // 响应类型 header('Access-Control-Allow-Methods:POST'); // 响应头设置 header('Access-Control-Allow-Headers:x-requested-with,content-type'); `//设置内容类型为json` header('content-type:application:json;charset=utf8');