この記事では、PHP のクロスドメインの問題について紹介します。必要な友達は参考にしてください。
まず、最も単純な例について説明します
rreepublic function kuayu(){ header("Access-Control-Allow-Origin: http://baidu.com"); //说明是允许百度访问你的服务器 return json(['status'=>0,'msg'=>1231]); }
。
Access-Control-Allow-Origin:加上你请求该服务器的域名
如果要允许所有的服务器访问的话就只需要一个*,例如Access-Control-Allow-Origin:*
$.ajax({ url:'http://xxx.com/kuayu',这里填写你所访问的链接 async:false, success:function(res){ console.log(res); } })
まずはサーバー コード
最后就完成了简单的跨域请求
クライアントコード
public function kuayu(){ return input('get.callback')."(".json_encode(['status'=>0,'msg'=>1231]).")"; }
ここに落とし穴があります。つまり、サーバーから返されるデータの形式は次のとおりである必要があります
$.ajax({ url:'http://www.xx.cn/kuayu', dataType:'jsonp',固定写法 jsonp:'callback',固定写法 success:function(res){ console.log(res); } })
先頭の大きな文字列はシステムによって生成されるか、カスタマイズできます
したがって、返されるデータはサーバーによって $_GET[' callback'] である必要があります。(data) これが形式です
関連する推奨事項:
PHP クロスドメイン Ajax ソリューションphp クロスドメイン Cookie 共有の使用法_PHP チュートリアル以上がPHP のクロスドメインの問題に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。