res.render with href但不是jquery http get

时间:2015-04-02 17:33:33

标签: jquery node.js

我是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>

1 个答案:

答案 0 :(得分:0)

您使用$.get错误。只做$.get("/pr1/499")只会发出请求。你必须传递第二个参数,它必须是一个函数,一旦它返回请求的结果就会被执行。

$.get("/pr1/499", function callback(data){
    console.log(data); // `data` is the returned HTML
});

这里回调函数是一个异步执行的函数,当收到jQuery发出的请求的结果时。 它将使用包含结果的参数data自动调用。