2014-05-18 21 views
0

我對節點JS相當陌生,因此可能是我要求的問題太寬泛/差,但請原諒我。 我一直在嘗試通過AJAX Jquery調用nodejs函數,然後想要顯示從我的視圖上的nodejs返回的數據,但我總是以錯誤塊結尾。這是我的代碼,如果有人能指導我通過這個?對節點js進行ajax調用並從中獲取一些數據

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'}); 

}); 

現在我想的是,一旦我得到這個函數響應我要打印alertbox dispplaying這個數據

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

任何想法我在做什麼錯誤?

回答

2

你的問題是你打的網址:

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

期間不應該存在。切換到:

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

您好,我試過烏爾辦法,但它不工作,我能夠達到高達的NodeJS功能,但我無法從的NodeJS功能倒退的一些數據,並在阿賈克斯jQuery的 – Pulkit

+0

使用它是因爲同源的政策? – Pulkit

+1

@Maverick是啊它可能是相同的起源政策試試這個res.header(「訪問控制允許起源」,「*」); (「Access-Control-Allow-Headers」,「Origin,X-Requested-With,Content-Type,Accept」); 然後發送您的數據 – azero0

相關問題