gpt4 book ai didi

jquery - Ajax GET 请求不适用于 Flask

转载 作者:行者123 更新时间:2023-11-30 22:57:04 25 4
gpt4 key购买 nike

我正在 html 中接收用户的大量输入,然后将其传递给 ajax 查询以获得响应。

$.ajax({
url:"http://0.0.0.0:8080/getReport",
type:"GET",
data:JSON.stringify(out),
dataType:"json",
contentType:"application/json"
})

这是满足上述请求的 Flask 代码。

@app.route('/getReport', methods=['GET'])
def report():
return Response('this is a sample response')

上述方法无法通过get找到“报告”的路由。但是,它能够在 POST 请求中找到它。

这是我收到的日志

  127.0.0.1 - - [25/Apr/2016 13:00:03] "GET /getReport?{%22insertion_id%22:%22%22,%22start%22:%22%22,%22end%22:%22%22} HTTP/1.1" 400 -

错误的请求..我在这里做错了什么?

最佳答案

GET 请求没有 contentType (*) 并且它不是 JSON 编码的,而是 URL 编码的(普通的常规键值对) .

这意味着您可以简单地使用 jQuery 的默认值。

$.get("http://0.0.0.0:8080/getReport", out).done(function (data) {
// request finished
});

这将导致如下请求:

GET /getReport?insertion_id=&start=&end= HTTP/1.1

这将很容易被服务器理解。

<小时/>

(*) 这是因为 Content-Type header 决定了请求正文的类型。 GET 请求没有请求正文。

关于jquery - Ajax GET 请求不适用于 Flask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36846784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com