91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

原生JS實現Ajax跨域請求flask響應內容

發布時間:2020-10-14 19:55:12 來源:腳本之家 閱讀:139 作者:嵐漾憶雨 欄目:web開發

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

主要技術:

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

實現代碼:

這里先放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");
  #這句話可以發送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,無能為力。目前前后端均我一人編寫,暫不考慮慮此情況。

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郑州市| 昭通市| 盈江县| 开封县| 东乡县| 景宁| 仁化县| 寿光市| 鹤峰县| 柳林县| 麦盖提县| 鄯善县| 临邑县| 孟连| 柘荣县| 新津县| 永宁县| 瑞金市| 舞钢市| 衡山县| 双峰县| 陇南市| 临城县| 沁源县| 喀喇沁旗| 庄河市| 灯塔市| 谷城县| 临沭县| 玛沁县| 南投县| 曲水县| 政和县| 新竹县| 昭通市| 贡山| 怀化市| 定安县| 平舆县| 永德县| 道孚县|