Skip to main content
 首页 » 编程设计

jquery之为什么 bottle 中的 request.json 返回 None

2025年05月04日35lori

我有一个 bottle web 服务器,我正在使用 jQuery 使用 json 执行我的 ajax 请求,但其中一个没有发送,另一个没有接收,我不确定是哪个。我的代码基本上是这样的:

服务器.py

@route("/jsontest", method="POST") 
def jsontest(): 
  print(request.json) 

总是打印 None,当然请求正在通过,但它似乎没有接收到任何数据。

JavaScript

$.post("/jsontest", {username: $loginName}, login_success) 

javascript 是在按下按钮时触发的,登录名是从输入框中获取的。在 js 中,我做了一个 console.log($loginName) 以确保它实际上正确地选择了它,所以我假设问题出在那个 jQuery 调用中,或者我没有正确读取数据服务器端。两者看起来都非常简单明了,所以我不确定我可能遗漏了什么。

请您参考如下方法:

你可以用 $curl 测试你的 bottle 方法:

curl -i -H "Content-Type: application/json" -X POST -d '{"UserName":"name","Password":"password"}' http://hostname/jsontest 

现在您可以通过以下方式打印请求数据:
打印request.json