国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

跨域請求兩種方法 jsonp和cors的實現

2019-11-19 12:32:17
字體:
來源:轉載
供稿:網友

在網站后臺跨域訪問另一服務器時,若被訪問服務器未設置response[‘Access-Control-Allow-Origin'] = ‘*' 那么將無法獲取。

jsonp方法

偽造ajax提交請求

請求端

 // 基于jsonp // 原理: ajax 不能直接跨域 。  //向html中加入script標簽 含有訪問路徑,script標簽直接訪問路徑達到效果 $('.get_service2').click(function () {  // 偽造ajax提交請求  $.ajax({   url:'http://127.0.0.1:8001/service/',   type: 'get',   dataType: 'jsonp', // 偽造ajax 基于script   jsonp: 'callbacks',   // 隨機取一個函數名發給請求方,對方解析好后返回過來   success: function (data) {    console.log(data)   }  }) });

服務端

import jsondef service(request): # 等待請求返回json數據 func = request.GET.get('callbacks') # 固定方法名jsonp info = {'name': 'zok', 'age': 18} return HttpResponse("%s('%s')" % (func, json.dumps(info)))

jsonp獲電視臺節目案例

取到后并渲染到頁面上

// 實例基于jsonp 電視臺節目獲取  $('.get_service3').click(function () {  // 偽造ajax 基于script  $.ajax({   url:'http://www.jxntv.cn/data/jmd-jxtv2.html',   type: 'get',   dataType: 'jsonp', // 偽造ajax 基于script   jsonp: 'callbacks',   jsonpCallback: 'list', // 拼函數名,如果不寫就隨機發一個函數名,對面解析好發回來   success: function (data) {    var html=""; //自己拼接    // 循環取出數據 index 索引計次,weekday 每一天 必須要2個參數    $.each(data.data,function (index, weekday) {     //取到每天的數據     html+='<p>'+weekday.week+'</p>';     $.each(weekday.list,function (i,show) {      html+='<a href='+show.link+'>'+show.name+'</a></br>'     })    });    $('body').append(html)   }  }) })

cors 最簡單的方法

需要在服務端上加入白名單ponse[‘Access-Control-Allow-Origin'] = ‘*' 設置好能正常傳送的ip

服務端

def serviceCors(request): """ 基于cors跨域 白名單域名 """ info = {'name': 'zok', 'age': 18} response = HttpResponse(json.dumps(info)) # 設置指定ip 或 * 全部通過 response['Access-Control-Allow-Origin'] = 'http://127.0.0.1:8000'  response['Access-Control-Allow-Origin'] = '*' return response

請求端

 // cors 跨域請求,方法最簡單 $('.get_service1').click(function () {  $.ajax({   url:'http://127.0.0.1:8001/serviceCors/',   type:'get',   success:function (data) {    console.log(data)   }  }) });

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宾阳县| 聂荣县| 浠水县| 鹿泉市| 常州市| 江都市| 赤城县| 讷河市| 息烽县| 黄大仙区| 襄汾县| 兴安盟| 镇赉县| 龙游县| 巴中市| 大邑县| 古丈县| 会昌县| 高密市| 乐清市| 东乌珠穆沁旗| 沐川县| 庆云县| 三江| 新泰市| 棋牌| 苍梧县| 赣榆县| 茶陵县| 马关县| 吉木萨尔县| 衡阳市| 屏山县| 宝应县| 临江市| 和顺县| 宜宾县| 合水县| 平定县| 湟中县| 鹤庆县|