Ajax實(shí)現(xiàn)跨域訪問最新解決方案
在實(shí)際項(xiàng)目當(dāng)中,我們經(jīng)常會遇到同一個域名下不同項(xiàng)目之間通過Ajax相互調(diào)用數(shù)據(jù),這樣問題就來了,如何通過Ajax實(shí)現(xiàn)跨域呢?
解決方案
1.Jsonp
Jsonp解決跨域相對簡單,服務(wù)器無需任何配置。具體實(shí)現(xiàn)如下:
$.ajax({
type: 'get',
url: 'http://xxx.com',
data: {},
dataType: 'jsonp',
success: function (data) {
},
error: function (data) {
mask.close();
toast('請求失敗');
}
});
2.CORS
CORS解決方案需要前端和服務(wù)端共同配置才能實(shí)現(xiàn)
前端
$.ajax({
url: 'http://xxx.com',
type: 'post',
xhrFields:{
withCredentials:true
},
data: {},
success: function(res){
},
error: function(){
alert('服務(wù)器發(fā)生錯誤!');
}
});
服務(wù)端(在程序入口文件配置)
header('Access-Control-Allow-Origin: http://xxx.com');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept');
總結(jié)
以上所述是小編給大家介紹的Ajax實(shí)現(xiàn)跨域訪問最新解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Ajax 配合node js multer 實(shí)現(xiàn)文件上傳功能
這篇文章主要介紹了Ajax 配合node js multer 實(shí)現(xiàn)文件上傳功能,需要的朋友可以參考下2017-08-08
webform使用ajax訪問后端接口的兩種方法小結(jié)
這篇文章主要介紹了webform使用ajax訪問后端接口的兩種方法小結(jié),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-11-11
Ajax實(shí)現(xiàn)文件上傳功能(Spring MVC)
這篇文章主要為大家詳細(xì)介紹了Ajax實(shí)現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02
ajax動態(tài)賦值echarts的實(shí)例(餅圖和柱形圖)
下面小編就為大家分享一篇ajax動態(tài)賦值echarts的實(shí)例(餅圖和柱形圖),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
你的jquery ajax無效和你的jquery引入路徑有關(guān)
當(dāng)你發(fā)現(xiàn)你的jquery ajax無效的時候,不妨使用 fire bug調(diào)試一下,這時你會發(fā)現(xiàn),提示"$"無效,為什么會有這種提示呢?可能是你引入jquery.js的路徑有問題2013-06-06

