在服务器端,我只是将 JSON 格式的字典打印到控制台上。
@app.route('/',methods=['GET','POST'])
@login_required
def index():
if request.method == "POST":
print request.json.keys()
return "hello world"
现在,每当我通过ajax进行post请求时,控制台都会打印出我需要的内容字典。
在客户端,我一直在尝试使用各种方法来执行一些基于jquery的操作,以响应成功的ajax调用。我刚意识到这可能是我的服务器端错误,即我没有发送任何请求头告诉jquery它的ajax调用已经成功。
那么,如何向我的客户端发送一个OK状态,告诉它一切都很好?
为了完整起见,这里是我的客户端代码:
$.ajax({
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(myData),
dataType: 'json',
url: '/',
success: function () {
console.log("This is never getting printed!!")
}});
return 'OK'
现在它可以工作了。如果你愿意,你可以提交一个答案。 - yayuNone
,这不是一个有效的 JSON 对象。尝试返回类似于'{"hello": "world"}'
的内容。 - Peter GibsondataType
可能是用于提交数据的。 - Peter Gibson