最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生JS實現(xiàn)Ajax跨域請求flask響應內容

 更新時間:2017年10月24日 09:22:25   作者:嵐漾憶雨  
這篇文章主要為大家詳細介紹了JS實現(xiàn)Ajax跨域請求flask響應內容,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Ajax方法好,網站感覺跟高大上,但由于Js的局限,跨域Ajax無法實現(xiàn),這里,講一下解決辦法,前提是需要能夠自己可以控制flask端的響應。

主要技術:

修改服務器相應的相應頭,使其可以相應任意域名。and設置響應頭,使其能夠相應POST方法。

實現(xiàn)代碼:

這里先放flask代碼:

from flask import make_response
@app.route('/test',methods=['get','post'])
def Test():
 if request.method=='GET':
  rst = make_response('aaa')
  rst.headers['Access-Control-Allow-Origin'] = '*' #任意域名
  return rst
 else:
  rst = make_response('bbb')
  rst.headers['Access-Control-Allow-Origin'] = '*'
  rst.headers['Access-Control-Allow-Methods'] = 'POST' #響應POST
  return rst

html測試代碼:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<span id="ss">test get</span>
<button onclick="getAjax()">click</button>

 <p id="time">test post</p>
 <input type="submit" value="click" onclick="getPostAjax()">


<script>
 function getPostAjax() {
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange=function () {
   if(xmlhttp.readyState=4 && xmlhttp.status ==200 ) {
    document.getElementById("time").innerText = xmlhttp.responseText;
   }
  }

  xmlhttp.open("POST","http://localhost:5000/test",true);
  xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  #這句話可以發(fā)送post數據,沒有此句post的內容無法傳遞
  xmlhttp.send();


 }

 function getAjax() {
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange=function () {
   if(xmlhttp.readyState==4 && xmlhttp.status == 200){
    document.getElementById("ss").innerHTML=xmlhttp.responseText;
   }
  }
  xmlhttp.open("GET","http://localhost:5000/test",true);
  xmlhttp.send();
 }
</script>
</body>
</html>

無法控制響應頭

對于這種情況,get請求可以使用jquery完成,post,無能為力。目前前后端均我一人編寫,暫不考慮慮此情況。

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

相關文章

  • uni-app中使用手機號一鍵登錄的詳細圖文教程

    uni-app中使用手機號一鍵登錄的詳細圖文教程

    最近剛接觸了uni-app,用于開發(fā)微信小程序,設計到了微信授權登錄,下面這篇文章主要給大家介紹了關于uni-app中使用手機號一鍵登錄的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • js實現(xiàn)簡單的拖拽效果

    js實現(xiàn)簡單的拖拽效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)簡單的拖拽效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JavaScript面向對象之深入了解ES6的class

    JavaScript面向對象之深入了解ES6的class

    class盡管只算是一個語法糖,但它卻是語言規(guī)范方面的一大成就,也對之前的繼承進行了一定的增強,下面這篇文章主要給大家介紹了關于JavaScript面向對象之深入了解ES6的class的相關資料,需要的朋友可以參考下
    2022-03-03
  • javascript判斷chrome瀏覽器的方法

    javascript判斷chrome瀏覽器的方法

    這篇文章主要介紹了javascript判斷chrome瀏覽器的方法,通過userAgent判斷檢測一下userAgent返回的字符串里面是否包含“Chrome”,需要的朋友可以參考下
    2014-03-03
  • window.event快達到全瀏覽器支持了,以后使用就方便了

    window.event快達到全瀏覽器支持了,以后使用就方便了

    在Tangram群里討論到<a href="#" onclick="baidu.event.preventDefault(event);">的寫法時,以為標準瀏覽器只能用arguments[0]來獲取到event,結果nodiseal同學說已經可以這么用了,于是做了以下測試
    2011-11-11
  • 使用js實現(xiàn)復制功能

    使用js實現(xiàn)復制功能

    這篇文章主要為大家詳細介紹了使用js實現(xiàn)復制功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Js和VUE實現(xiàn)跑馬燈效果

    Js和VUE實現(xiàn)跑馬燈效果

    這篇文章主要為大家詳細介紹了Js和VUE實現(xiàn)跑馬燈效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 分別用marquee和div+js實現(xiàn)首尾相連循環(huán)滾動效果,僅3行代碼

    分別用marquee和div+js實現(xiàn)首尾相連循環(huán)滾動效果,僅3行代碼

    這是本人2007年進行的一項研究,當時網絡上沒有什么既精簡又實用的循環(huán)滾動代碼,所以就自己琢磨了段時間,最終找到這個辦法
    2011-09-09
  • javascript禁止超鏈接跳轉的方法

    javascript禁止超鏈接跳轉的方法

    這篇文章主要介紹了javascript禁止超鏈接跳轉的方法,結合實例分析了JavaScript事件機制與鼠標事件的響應操作技巧,需要的朋友可以參考下
    2016-02-02
  • js實現(xiàn)帶圓角的多級下拉菜單效果

    js實現(xiàn)帶圓角的多級下拉菜單效果

    這篇文章主要介紹了js實現(xiàn)帶圓角的多級下拉菜單效果,通過調用封裝的js庫ocscript.js實現(xiàn)圓角下拉菜單功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08

最新評論

公安县| 永丰县| 塔河县| 京山县| 繁昌县| 黄平县| 永胜县| 云浮市| 建宁县| 全椒县| 天镇县| 神农架林区| 北安市| 巴彦县| 子洲县| 徐闻县| 盘锦市| 彩票| 南丹县| 宁南县| 昌宁县| 图们市| 阿尔山市| 南丹县| 台湾省| 襄樊市| 大余县| 宜昌市| 广汉市| 葫芦岛市| 巫溪县| 徐水县| 梓潼县| 察隅县| 博客| 梁山县| 绥江县| 江口县| 久治县| 大同县| 清流县|