javascript - 使用 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"
解决方案
推荐阅读
- html - mvc 视图选择下拉 ui 改进
- reactjs - 你可以使用 gatsby-source-mongodb 来发布数据吗?
- python - / 不支持的操作数类型:“方法”和“方法”,Django
- makefile - 从位于多个文件夹中的源文件生成目标文件
- http - 是否有一个 Golang Websocket 库可以让我修改初始请求/让我选择 http.Client?
- java - 运行时来自另一个 jar 的 Uber jar 的依赖项
- c# - 单击选项卡按钮时尝试加载文件
- php - 如何加入房间并将数据发送到php中的特定ID
- amazon-web-services - SAM 部署因 Lambda 函数的大小问题而失败
- python - 如何使用 {:10.4f}'.format( [Python] 动态更改值的精度