iT邦幫忙

0

網頁javascript 如何利用API 與python 溝通?

  • 分享至 

  • xImage

目前可以透過javascript 向python request,但不知道python如何給予javascript那邊response 或是javascript那邊該如何接收。

javascript call api:

let url= 'http://127.0.0.1:8000/fix?item_id='+item_id;
let xhr = new XMLHttpRequest();
xhr.open('GET',url,true);
xhr.send();
xhr.onload = function(data) {
console.log(xhr.responseText);
};

python response:

app = Flask(__name__)

@app.route('/fix', methods=['GET'])
def  fixed():
 data = request.args.get('item_id')
 resp = Response(response='about page',status=200,content_type='text/html;charset=utf-8')
 return resp

if __name__ == '__main__':
  app.run(
  host="127.0.0.1",
  port=int("8000"))
看更多先前的討論...收起先前的討論...
改入C#教派,選擇 web api專案 response 範例都幫你自動寫好了
froce iT邦大師 1 級 ‧ 2022-08-12 08:50:42 檢舉
python部分除了你想要驗證確認是ajax請求以外,這樣應該就可以了。
不過js部分xhr.send()完你要把他接回來啊。

js部分在下面加一句。
xhr.onload = function(data) {
console.log(xhr.responseText);
};
alanotmt iT邦新手 4 級 ‧ 2022-08-12 09:18:51 檢舉
我剛試了一下froce前輩的做法,但好像沒效....但不知道問題出在python還是js 我再更新了一下我的程式碼在問題上面
froce iT邦大師 1 級 ‧ 2022-08-12 10:01:14 檢舉
https://gist.github.com/KentaYamada/2eed4af1f6b2adac5cc7c9063acf8720

範例拿去改。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答