Ajax call and node.js
Ajax call and node.js
我在将ajax调用与node.js集成时遇到问题(我使用的是express.js)。这是我的代码:
Page.html
<div id = "prezzo" class="col-md-12" style = "display : none">
<div class="col-md-2 col-md-offset-3">
<h1 id = "h1">€ </h1>
</div>
<div class="col-md-4">
<input style="margin-top: 17px" type="submit" class="btn btn-sommatinese btn-lg btn-block" />
</div>
</div>
</div>
<script type = "text/javascript">
$("#form1").submit(function()
{
$("#prezzo").fadeIn(600, function()
{
$.ajax({
url: "http://localhost:3000/prezzo",
type: "GET",
success: function(data)
{
console.log(data);
$("#h1").append(data.biglietto);
}
});
});
});
</script>
Page.js
exports.prezzo = function(req,res) {
req.getConnection(function(err,connection) {
connection.query("my query", function(err,rows) {
if(err) console.log("Error selecting : %s", err);
if(rows.length > 0) {
totale = rows[0];
res.send(totale);
//console.log(totale);
}
});
});
}
ajax调用不起作用,我得到的是一个白色页面,上面有我的查询结果,如下所示:{比格利托:2.70}
我在HTML中看不到#form1
,但无论如何。。。
问题是,当您触发提交事件时,除了您在提交处理程序中放入的内容外,还会发生一系列默认行为,例如用请求的结果重新绘制整个页面(这是您不想要的)。
您需要做的是防止默认行为,以便您的事件处理程序是提交时唯一发生的事情。提交处理程序的前两行应该是这样的:
$("#form1").submit(function(event){
event.preventDefault();
然后,您可以继续执行代码的其余部分。
相关文章:
- 在索引.html和应用.js [node.js] 之间共享变量
- JS(node.js)而循环不起作用
- 如何使用 JS (Node.js) 防止 HTTP 查询中允许使用 UTF8 字符串
- Angular JS & Node Webkit Routing
- 当作为脚本运行时.js Node中“this”的上下文是什么
- JS/Node:- 使用 node.io 选择标记
- JavaScript 如何让节点在返回 node.js/Node-RED 之前等待
- 处理快速连续的函数调用 - Javascript / underscore.js / node.js
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- JS node-mysql bools 表现得很奇怪
- Node.js+Node Webkit+基于Node串行端口的应用程序-这可能吗
- 如何在Express.js/Node.js中检查查询字符串是否有值
- Express.Js, Node.Js, MongoDB Questions
- 在JS/Node中,当多个人编辑相同的记录时,如何避免数据冲突?有图案吗
- 服务器端js(node.js)上的同步
- 将参数从jade发送到js/node
- angular.js+node.js/electron中的Promise;不起作用
- 是否有可能确定我的应用程序的aws实例使用js/node aws-sdk
- Image Magick模块抛出奇怪的错误(Express js Node js)
- 用JS (Node.js)读取文本文件'