【发布时间】:2020-12-28 08:37:21
【问题描述】:
我目前正在尝试从我的 API 中使用 Java Script 请求数据,但它不起作用。 每次我发布我都会收到错误消息,即“TypeError:'NoneType' 对象不可下标”在 FLASK 中。 我的 API 代码:
#http://127.0.0.1:5000/fnd
@app.route('/fnd', methods=['POST'])
def fnd():
content = request.json
return jsonify(content['Text'])
对于我正在使用 JQuery AJAX 请求的帖子
$(function ()
{
var output = $('#output');
$('#checkonfake').on('click',function(){
var texttocheck = $('#texttocheck').val();
var datad = {"Text": texttocheck}
console.log(datad);
if(texttocheck != ""){
$.ajax(
{
dataType: "json",
type: 'POST',
data:
{
datad
},
url: 'http://127.0.0.1:5000/fnd',
success: function (result)
{
console.log(result);
},
error: function ()
{
console.log("error");
}
});
}
})
});
我有一个输入框和一个按钮,只要我按下按钮,请求就会被发送出去。
【问题讨论】:
-
如果我用 POSTMAN 试试,结果如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <title>405 Method Not Allowed</title> <h1>Method Not Allowed</h1> <p>The method is not allowed for the requested URL.</p> -
您收到该错误,因为
content是空的。得到The method is not allowed for the requested URL的原因是def fnd()的方法与您在POSTMAN 中使用的方法不同。
标签: javascript python jquery flask post