ajax 跨域 4種方法

2022-03-13 07:09:09 字數 1176 閱讀 5552

一,傳統的ajax方法

1,js**

檢視複製列印?$("#ajax").click(function

()

});

});

2,test2.php**

檢視複製列印?

<?php

header("access-control-allow-origin:"); //

允許blog.51yip.com提交訪問

//header("access-control-allow-origin:*"); //允許任何訪問

echo json_encode($_post

);

?>

二,ajax jsonp

1,js**

檢視複製列印?$("#jsonp").click(function

(),datatype: 'jsonp',jsonp: 'callback', //

為服務端準備的引數

jsonpcallback: 'getdata', //

**函式

success: function

()

});

});

function

getdata(data)

2,test1.php

檢視複製列印?

<?php

if(isset($_get['name']) && isset($_get['callback'])) //

callback根js端要對應,不然會報錯的

?>三,$.getjson

檢視複製列印?$("#getjson").click(function

());

});

四,$.getscript

檢視複製列印?$("#getscript").click(function

());

也可以通過檢視例子原始碼,來檢視js**

幾點注意:header("access-control-allow-origin:*"); //允許任何訪問

ajax 設定access-control-allow-origin實現跨域訪問     

參考:

跨域問題常用4種方法解決方案

跨域問題 1.jsonp 動態插入 script 標籤,通過 script 標籤引入乙個 js檔案,這個檔案載入成功之後會執行我們在 url引數中制定的函式,並且會把我們需要的 json 資料傳入 實現 jquery方法 getjson function dosomething jsondata j...

解決ajax跨域問題的多種方法

第一種方法使用jsonp的方式 header content type text html charset utf 8 arr array user get loginuser pass get loginpass name response echo get jsoncallback json e...

ajax跨域請求方法

一 為什麼會需要ajax跨域,為什麼會出現跨域請求?為保護使用者資訊保安,瀏覽器引入同源政策 same origin policy 同源指的是什麼相同呢?協議相同 網域名稱相同 埠號相同 當非同源時會 cookie localstorage 無法讀取 dom無法獲取 ajax請求無法傳送 所以,當a...