对节点js进行ajax调用并从中获取一些数据

时间:2014-05-18 05:41:25

标签: jquery ajax node.js runtime-error response

我是Node JS的新手,所以我可能会问一个太宽泛/不好的问题,但请原谅我。  我一直试图通过AJAX Jquery调用nodejs函数,然后想在我的视图中显示从nodejs返回的数据,但我总是在错误块中结束。这是我的代码,如果有人可以指导我完成这个吗?

index.jade(客户端)

extends layout

block content
    body
        head
            script(src=' https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js')

        h1= title
        p Welcome to #{title}
        a(href='' onClick="myFunction1()") Test
        script.
           var myFunction1=function(){
                var url = './checkUser1';
                var message = {userName: "XYZ"};
                var dataType = 'application/json';
                $.ajax({
                    url: './checkUser1',
                    data: '{"data": "TEST"}',
                    type: 'GET',
                    dataType: dataType,
                    success: function (data) {
                        var ret = jQuery.parseJSON(data);
                        console.log('Success: '+ret)
                    },
                    error: function (xhr, status, error) {
                        console.log('Error: ' + error.message);
                    },
                });
            }

index.js

router.get('/checkUser1', function(req, res) {
res.send({'data': 'some data is coming up'});

});

现在我想要的是一旦我从这个函数得到响应我想要打印一个警告框来反对这个数据

{'data': 'some data is coming up'}

知道我在做什么错了吗?

1 个答案:

答案 0 :(得分:2)

您的问题是您正在点击的网址:

$.ajax({
  url: './checkUser1',
  data: '{"data": "TEST"}',

这个时期不应该存在。切换到:

$.ajax({
  url: '/checkUser1',
  data: '{"data": "TEST"}',