gpt4 book ai didi

javascript - Tornado 不向客户端发送 Ajax 响应

转载 作者:行者123 更新时间:2023-11-29 19:32:38 26 4
gpt4 key购买 nike

表单提交后,Tornado 服务器会进行一些检查并将响应发送回客户端,该响应应作为警报出现在当前页面中。

而是使用 Json 响应呈现一个空白的 html 页面,但不会作为提交表单的当前页面上的 alert

提交时,表单通过post发送到/dh (DataHandler)

这是 Jquery:

$.post("/dh",function(data,status){
alert("Data: " + data + "\nStatus: " + status);
},"json");

Tornado 代码:

class DataHandler(BaseHandler): 
def post(self):

# Checks are done with form data received

dupInfo={
'tel' : duptel,
'name' : dupName
}

self.write(json.dumps(dupInfo, default=json_util.default))
self.finish()

那么如何将这个json返回到当前页面呢?

最佳答案

在“alert”语句之后,添加return false;。这会禁用浏览器对 POST 事件的默认处理。浏览器的默认行为是导航到新 URL,而您希望阻止这种情况。

关于javascript - Tornado 不向客户端发送 Ajax 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26738166/

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