- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
假设用户获取页面/表单/
GET/form/
然后他填写了表格并发送了一个post请求
POST/form/
服务器尝试验证用户输入并确定输入无效。
目前用户的历史链是
GET/form/
POST/form/
现在服务器将用户重定向到 GET/form/
页面,以便它可以再次填写表单(带有错误消息)。
他的历史看起来像
GET/form/
填写表单字段GET/form/
不在表单字段中提交如何在用户不丢失他在第一个表单中输入的详细信息的情况下将用户发回?
有哪些技术可以将用户重定向回他们的 GET/form/
页面,而不是强制他们重新输入他们的信息。
下面是我针对此示例的 express (node.js) 特定服务器端代码。
验证中间件:
validate().on("error", function _error(msg) {
// store error message on request object
req.flash(msg, validateUserMessage[msg]);
}).on("valid", function _valid() {
// handle the rest of /POST/
next();
}).on("invalid", function _invalid() {
// redirect user back to last page, the /GET/ form
res.redirect("back");
}).run(function _validateUsers(check, sanitize) {
// validation logic.
});
路由:
// GET /form/
app.get("/form", function _signUpView(req, res) {
// render /form/
res.render("auth/signup", req.flash());
});
// POST /form/
// validation middleware used here.
app.post("/form", secure.validateUser, function _signUpCreate(req, res) {
model.create(req.body, function _create() {
// create thing in database
});
});
最佳答案
不要重定向无效输入。仅对有效输入执行此操作。
对于无效输入,使用相同的表单响应 POST 请求,但这次填充了您刚刚收到的 POST 数据。
关于javascript - 如何在不丢失表单数据的情况下进行 Post-redir-get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7091860/
有一个在 android 应用程序中运行的服务器套接字,我使用模拟器对其进行调试。使用仿真器控制台和“redir add tcp:8888:8888”,我可以使该服务可供在我的开发机器上运行的程序使用
假设用户获取页面/表单/ GET/form/ 然后他填写了表格并发送了一个post请求 POST/form/ 服务器尝试验证用户输入并确定输入无效。 目前用户的历史链是 GET/form/ POST/
我有一个使用以下选项启动 qemu 的脚本: qemu-system-x86_64 [...] -net nic,model=rtl8139 -net user,hostfwd=tcp::5555-:
尝试关注https://azeria-labs.com/emulate-raspberry-pi-with-qemu/建立实验室。以下命令出错 qemu-system-arm -kernel '/ro
我编写了一个桌面 Java 程序来与我尝试访问的服务器通信并使其正常工作。我可以发送和接收 UDP 数据包。我知道如何将我所做的移植到 android 上。几天来我一直在摆弄 Android 模拟器,
我是一名优秀的程序员,十分优秀!