簡體   English   中英

從 Flask for jQuery 返回 jsonp 格式的響應

[英]Return a response in jsonp format from Flask for jQuery

我對 Web 開發后端非常陌生,我的目標是從 Javascript 調用 python 腳本。

使用 Flask,我想我可以在 localhost 端口 5000 python 代碼上托管我的 python 腳本:

from flask import Flask

app = Flask(__name__)

@app.route('/sub', methods=['GET', 'POST'])
def my_func():
   """
   I want this function to be called using javascript 
   """

這就是我嘗試在 JavaScript 中使用 ajax 來調用函數的方式

function logResults(json){
    console.log(json);
}    

$.ajax({
       url: "http://0.0.0.0:5000/sub",
       dataType: "jsonp",
       jsonpCallback: "logResults"
    });

我了解到您必須使用 jsonp 才能進行跨域請求。 (例如,當 javascript 在 localhost 的端口 9000 上運行時,我需要到達 localhost 上的端口 5000)

嘗試運行此代碼時,我收到

<script> 加載失敗,源為“http://0.0.0.0:5000/sub?callback=logResults&_=1604937695311”。

有誰知道我在哪里可能會犯錯誤? 我在正確的軌道上嗎?

這對我有用,但是有誰知道當 dataType 是 jsonp 時如何發送數據參數?

$.ajax({
    url: "http://localhost:5000/sub",
    dataType: "jsonp",
    jsonpCallback: "logResults"
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM