2014-05-18 2 views
0

노드 JS를 처음 접했으므로 너무 넓고/가난한 질문을 할 수는 있지만 용서해주십시오. 나는 AJAX Jquery를 통해 nodejs 함수를 호출하려고했지만 내보기에서 nodejs에서 반환 된 데이터를 표시하려고하지만 항상 오류 블록으로 끝나기를 원합니다. 이것은 누군가가 이것을 통해 나를 안내 할 수 있다면 내 코드일까요?노드 js에 대한 ajax 호출을 작성하고 거기에서 데이터를 가져옵니다.

index.jade (클라이언트)

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

}); 

지금 내가 원하는

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 내가이 함수의 응답을 일단 나는 alertbox이 데이터를 dispplaying 인쇄 할 것입니다

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

내가 뭘 잘못하고 있는지 알았습니까?

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

이 기간이 안 :

답변

2

귀하의 문제는 당신이 타격하고있는 URL입니다. 로 전환 :

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

안녕하세요, UR 접근하지만이 작동하지 않는 시도, 나는 nodejs 기능 개까지 도달 할 수 있어요하지만 난 nodejs 함수에서 일부 데이터를 다시 던질와 아약스 JQuery와 – Pulkit

+0

에서 사용할 수 없습니다입니다 같은 기원 정책 때문에 티에요? – Pulkit

+1

@Maverick 네, 원산지 정책이 동일 할 수도 있습니다. res.header ("Access-Control-Allow-Origin", "*"); res.header ("액세스 제어 허용 헤더", "Origin, X-Requested-With, Content-Type, Accept"); 다음 데이터를 보내십시오. – azero0

관련 문제