我有一个瓶子网络服务器,并且正在使用jQuery使用json来执行我的ajax请求,但是其中一个没有发送或另一个没有接收,我不确定是哪个。我的代码基本上是这样的:
server.py
@route("/jsontest", method="POST")
def jsontest():
print(request.json)
始终打印无,请求当然会通过,但似乎没有收到任何数据。
javascript
$.post("/jsontest", {username: $loginName}, login_success)
按下按钮后触发javascript,并从输入框中获取loginName。在js中,我做了console.log($ loginName)来确保它确实正确地选择了它,所以我假设问题出在一个jQuery调用中,或者我没有正确读取该数据。服务器端。两者看起来都非常简单明了,所以我不确定我可能会缺少什么。
最佳答案
您可以使用$ curl测试您的bottle方法:
curl -i -H "Content-Type: application/json" -X POST -d '{"UserName":"name","Password":"password"}' http://hostname/jsontest
现在,您可以通过以下方式打印请求数据:
print request.json