【发布时间】:2016-08-27 17:55:49
【问题描述】:
我在互联网上搜索后问这个问题。我经常使用 JEE 服务器和 jsps 来做这件事。我正在尝试使用 Node 和 JQuery,但很难让它工作。我有一个获取输入的表单,我向服务器发送了一个 Ajax 帖子,服务器通过根据输入呈现视图来响应。在我看来,我不必担心附加到客户端点击事件的弹出窗口。在我的一生中,我无法显示服务器响应输入而发送的页面。我在这里错过了什么吗?任何关于这个用例的智慧珍珠都将不胜感激。我尝试了一些相关的例子,但他们没有看到工作。这是代码。从服务器返回时,不会呈现 HTML。我只是添加了执行 AJAX 发布并处理来自服务器的响应的 javascript。
script.
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
modal: true,
title: "Details",
buttons: {
Close: function () {
$(this).dialog('close');
}
}
});
$("#OK").click(function() {
var org = $("#name").val();
if (org == '' ){
alert("Please Fill Required Fields");
} else {
alert("about to post "+org);
$.post("/repost",
{name: org})
.done(function(data) {
alert(data);
$("#dialog").html(data);
$("#dialog").dialog("open");
});
$("#form")[0].reset();
}
});
$("#cancel").click(function() {
$("#form").dialog("close"); // To close the form
});
});
服务器代码:
app.post('/repost', function(req, res) {
console.log("We are called with ", req.body);
res.render('reposub.jade', {org:req.body.name, title: 'Express' });});
【问题讨论】:
标签: javascript jquery ajax node.js express