服務端配置實現AJAX跨域請求

一直覺得AJAX跨域是沒法逾越的鴻溝,最近發現原來在服務端能夠經過發送header信息來容許AJAX跨域請求。 php

PHP代碼示例: web

header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Headers:X-Requested-With');

通過測試,webkit內核的瀏覽器成功實現跨域請求。 跨域

IE一如既往的不支持~看來只能在移動端享用這一強大功能了 瀏覽器

另外,須要注意的是,第一行配置中的*表示容許來自全部referer的跨域請求,若是不想徹底開放,能夠配置爲特定域名。這樣就能保證只有來自特定域名的跨域請求能夠成功。例如: 異步

header('Access-Control-Allow-Origin:http://www.test.com');
第二行配置的含義是容許異步AJAX請求,由於異步AJAX會自動發送這個header信息,服務端通常經過接受header信息來肯定是AJAX請求。通常咱們發送的AJAX請求都是異步的。
相關文章
相關標籤/搜索