在與前端對接cocos H5開發的小遊戲時,遇到了錯誤: No 'Access-Control-Allow-Origin' header is present on the requested resource. 不能跨域請求. php
cocos h5 使用了XMLHttpRequest 來模擬http請求, 網上搜了一些解決方案,最終使用設置Access-Control-Allow-Origin來實現跨域.這種方式比較簡單不過爲了安全起見,最好設置跨域白名單.前端
header('content-type:application:json;charset=utf8'); $origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; // 容許訪問域名 $allow_origin = array( 'http://www.client.com', 'http://www.client2.com' ); if(in_array($origin, $allow_origin)){ // 設置容許跨域訪問 header('Access-Control-Allow-Origin:'.$origin); // 響應類型 header('Access-Control-Allow-Methods:POST'); // 響應頭設置 header('Access-Control-Allow-Headers:x-requested-with,content-type'); }