簡體   English   中英

燒瓶響應未返回給AJAX

[英]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.

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