我是Node.JS的新手并在expressjs上编写程序。我有一个app.js节点程序,其路线如下
app.get('/registration2',function(req,res) {
console.log("app.js");
res.render('registration2');
});
使用
从菜单中使用时,此功能正常<li><a href="/registration2">Become Member</a></li>
但是当我使用jQuery调用类似代码时,它不会呈现页面注册。
app.get('/pr1/:price?',function(req,res) {
var price = req.params.price;
console.log(price);
res.render('registration2');
});
我使用console.log(price)来检查它是否正确捕获变量价格,我发现console.log确实显示了正确的结果
我的jQuery如下:
<script>
$(document).ready(function(){
$("#btn1").click(function(){
$.get("/pr1/499");
alert("OK");
});
});
</script>
答案 0 :(得分:0)
您使用$.get
错误。只做$.get("/pr1/499")
只会发出请求。你必须传递第二个参数,它必须是一个函数,一旦它返回请求的结果就会被执行。
$.get("/pr1/499", function callback(data){
console.log(data); // `data` is the returned HTML
});
这里回调函数是一个异步执行的函数,当收到jQuery发出的请求的结果时。
它将使用包含结果的参数data
自动调用。