我有一个 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
