首页 > 解决方案 > 使用 AJAX 向 Python 发送数据:不允许的方法 (405)

问题描述

我有一个包含链接列表的基本 html 页面。当用户单击button .extract我正在调用将这些链接转换为 JSON 数据并通过 AJAX 调用将其发送到 python 脚本的 javaScript 方法时。我正在收集有关 Javascript 的数据,但 Python 出现错误 405。

索引.html:

<button onclick="getAllLinks()" id="exctract" class='pager pager-extract'>Extract</button>

收集器.js

function postData(input){
    valid_input = JSON.stringify(input)
    $.ajax({
        type: "POST",
        url: "store_query.py",
        data: { param: valid_input },
        async: false,
        success: callBackFunc
    });
}

function callBackFunc(response) {
    // do something with the response
    console.log(response);
}


function getAllLinks(){
    var links = document.getElementsByTagName('a');
    postData(links)
}

store_query.py

from flask import Flask, render_template, redirect,url_for, request
from flask import make_response
app = Flask(__name__)

@app.route("/")
def home():
    return "hi"

标签: javascriptpythonajax

解决方案


推荐阅读