[英]Flask response not returned to AJAX
我正在使用Flask和ajax在Javascript和Python Script之間進行連接。 目的是:在JSP中單擊按鈕后,應觸發Python腳本。 使用我共享的代碼,單擊按鈕即可觸發Python程序。 但是響應沒有被發送回ajax。 我嘗試了各種選擇,但仍然無法通過。
這是我的script.js
$.ajax({
type: "POST",
url: "http://127.0.0.1:5000/crawler",
data: {testUrl:testUrl},
dataType: 'json',
success: function(response) {
console.log(JSON.stringify(response))
alert(JSON.stringify(response))
},
failure: function(response) {
alert("failure")
}
});
這是我的python程序
from flask import Flask, request, jsonify
from selenium import webdriver
from q_learn import Q
from configparser import ConfigParser
app = Flask(__name__)
@app.route('/crawler', methods = ['POST'])
def new():
url = request.form['testUrl']
print('url is: ',url)
parser = ConfigParser()
parser.read('...Crawler\\config_prop\\config.ini')
path = parser.get('driver', 'executable_path')
driver = webdriver.Chrome(executable_path=path)
URL = url
q = Q(driver, URL)
obj = q.QLearn(0.8, 0.8, 0.01, 0.3, 5, 15)
print(obj)
driver.close()
return jsonify(obj)
if __name__ == "__main__":
app.run()
試試這個:腳本:
$.ajax({
type: "POST",
url: "http://127.0.0.1:5000/crawler",
data: {testUrl: testUrl},
dataType: 'json',
success: function (response) {
console.log(response.objt)
alert(JSON.stringify(response.objt))
},
failure: function (response) {
alert("failure")
}
});
燒瓶:
from flask import Flask, request, jsonify
from selenium import webdriver
from q_learn import Q
from configparser import ConfigParser
app = Flask(__name__)
@app.route('/crawler', methods = ['POST'])
def crawler():
url = request.form.get('testUrl')
print('url is: ',url)
parser = ConfigParser()
parser.read('...Crawler\\config_prop\\config.ini')
path = parser.get('driver', 'executable_path')
driver = webdriver.Chrome(executable_path=path)
URL = url
q = Q(driver, URL)
obj = q.QLearn(0.8, 0.8, 0.01, 0.3, 5, 15)
print(obj)
driver.close()
return jsonify(objt=obj)
if __name__ == "__main__":
app.run()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.