想要解決跨域問題调鲸,首先要知道為什么會出現(xiàn)跨域問題盛杰?
? ? ? 由于JS同源策略的影響,因此js只能訪問同域名下的文檔藐石。
? ? ? 域不一樣的即為跨域即供,包括(協(xié)議,域名于微,端口號)募狂。
Ajax解決跨域的兩種方式:
? ? ? ? 1、只需要在服務(wù)端填上響應(yīng)頭: /* IE10以下不支持*/
? ? ? ? ? ? ? header("Access-Control-Allow-Origin:*"); ? ? ? /*星號表示所有的域都可以接受角雷,*/
? ? ? ? ? ? ? header("Access-Control-Allow-Methods:GET,POST");
? ? ? ? 2祸穷、jsonp
? ? ? ? ?$.ajax({
? ? ? ? ? ? ? ? ?type:"get",
? ? ? ? ? ? ? ? ?url:"http://localhost:3000/showAll",/*url寫異域的請求地址*/
? ? ? ? ? ? ? ? ?dataType:"jsonp", ?/*加上datatype*/
? ? ? ? ? ? ? ? ?jsonpCallback:"cb", ?/*設(shè)置一個回調(diào)函數(shù),名字隨便取勺三,和下面的函數(shù)里的名字相同就行*/
? ? ? ? ? ? ? ?success:function(){
? ? ? ? ? ? ? ? ? ? ? ? ? ?雷滚。。吗坚。
? ? ? ? ? ? ?}
? ? ? });