Skip to content

Latest commit

 

History

History
executable file
·
45 lines (28 loc) · 871 Bytes

cross-domain.md

File metadata and controls

executable file
·
45 lines (28 loc) · 871 Bytes

##ajax跨域可以这样解决,也真是大吃一惊啊,

直接上 Demo

###CORS语法

header(‘Access-Control-Allow-Origin: http://www.example.com/’); //指定某域下才可访问

header(‘Access-Control-Allow-Methods: GET, POST, PUT, DELETE’); //可用方法 不写为全部

header(‘Access-Control-Max-Age: 3628800′); //数据缓存有效期

一般来说只写第一条就可以满足大部分的需求

###具体代码:

php端,以下是比较粗暴有效的做法,为了安全可参考上面的选项

<?php
header("Access-Control-Allow-Origin:*");
var_dump($_POST);

前端

<script>
   $.ajax({
  		 type: "POST",
  		 url: "http://localhost/cors.php",
  		 data: {username:"a"},
  		 success: function(data){
  					alert(data);
  			}
      });
</script>

这样就能解决跨域的问题,竟也是无言以对