亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

原生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

札达县| 南城县| 阿拉善左旗| 宣汉县| 田东县| 句容市| 木里| 临沂市| 罗源县| 天水市| 晴隆县| 北宁市| 唐河县| 宜都市| 鄯善县| 天气| 郧西县| 宣武区| 临沭县| 宁国市| 贵德县| 定安县| 西乡县| 左贡县| 嘉禾县| 安吉县| 化隆| 共和县| 修武县| 敦化市| 大庆市| 那坡县| 朝阳市| 广东省| 松阳县| 湖南省| 宝鸡市| 建瓯市| 隆安县| 巩留县| 平和县|