我有一个使用Express来提供页面的网站。目前它适用于使用POST查询以使用数据ajax样式填充页面的表单。
我希望页面及其内容可收藏,因此我尝试将其转换为GET。但是我遇到了这个问题:
如果我加载根页面,填写表单并提交,GET表单可以正常工作。但是,如果我使用书签,我得到的只是纯文本对象。
我明白为什么会这样。我不明白正确的做法是解决它。我似乎不能同时发送index.html和对象。
我的服务器代码:
app.get("/", function (request, response) {
response.sendFile(__dirname + '/views/index.html');
});
app.post("/formpg", main);
app.get("/formpg", main);
function main(request, response) {
var params = request.query;
// * and a miracle occurs *
response.send({data:miracle});
}
答案 0 :(得分:0)
你的问题形成不好,但是如果我理解你,你就会在表格提交的同一个地方找到一个书签( / formpg ):这显然会返回表单帖子返回的相同数据,这是原始的json(或作为纯文本的对象)。
您需要做的是将书签指向 /?param1 = xxxx& param2 = xxxxx ,以便加载HTML页面,然后解析请求查询并注入将适当的数据放入页面,或使用 views / index.html 页面中的JS自动提交填充了字段的表单。