2012-08-29 2 views
2

JSON 형식의 응답을 반환하는 WCF REST 서비스를 만들었습니다. 이제는
을 javascript에서 호출하고 싶습니다. 그러나 호출하려고하면 응답을 볼 수 없습니다. 나는 응답을 얻을 수있는 방법wcf 서비스에 대한 javascript 호출

<script src="Scripts/jquery-1.5.2.min.js" type="text/javascript"> 
</script> 
<script language="javascript" type="text/javascript"> 
function Greeting() { 
    $("#btnWCFREST").click(function() { 
     $.ajax({ 
      url:"http://localhost:8732/Services/RoleService/json/Role/provider", 
      type:"GET", 
      dataType:"json", 
      contentType:"application/json; charset=utf-8", 
      successs: function(msg) { 
         alert(msg); 
      }, 
      Error: function(msg) { 
         alert("Failed"); 
      } 
     }); 
    } 
} 
</script> 

: 내가이 작성한 자바 스크립트 전화를 걸려면. 나는 어디로 잘못 가고 있니?

답변

1

당신은 구문 오류가 - 당신은 당신에게 click 메서드 호출 괄호 닫고 결코 :

또한
 }); // end .ajax function 
    } // // end .click function - should be }); 
} // end Greeting function declaration 

, Error:error:되어야한다 (자바 스크립트는 대소 문자를 구분합니다).

+0

ur 도움을 주셔서 감사합니다 .. – cutiepie

+0

내가 위의 변경 사항을 확인하고 응용 프로그램을 실행하는 위의 UR을 만들었지 만, 나는이 같은 오류가 발생했습니다 developerTools 콘솔 창에서 확인 : 리소스를로드하지 못했습니다 : 서버 http : // localhost : 8732/IServices/RoleService/json/Role/provider XMLHttpRequest는 http : // http : // localhost : 8732/IServices/RoleService/RoleService를로드 할 수 없습니다. json/역할/공급자 http : // localhost : 3098은 Access-Control-Allow-Origin에서 허용되지 않습니다. 이 오류를 제거하려면 어떻게해야합니까? – cutiepie

+0

@cutiepie - 다른 포트에서 페이지와 웹 서비스를 제공하고 있습니다. 즉, 브라우저와 관련하여 도메인 간 도메인을 의미합니다. 같은 포트에서 서비스를 제공하거나 웹 서비스가 JavaScript가있는'domain : port'에서 액세스를 허용하는'Access-Control-Allow-Origin' 헤더를 보내도록하십시오. –

1

successss이 추가로 있습니다. 이 기능을 작동 시키려면 success으로 변경하십시오.

또한 대문자 EError에 사용했습니다. Javascript는 대소 문자를 구분하므로, 아마도 error (모두 소문자)으로 변경해야 할 것입니다.

오류 함수로 전달 된 첫 번째 매개 변수는 jqXHR 개체이고 매개 변수는 오류 메시지입니다. 따라서 실제로 사용하지 않으려는 오류 메시지를 얻고 싶다면 error 함수에 다른 매개 변수를 추가해야합니다.

@SeanVieira가 지적했듯이 click 함수의 닫는 괄호가 없습니다.

+0

도움을 주셔서 감사합니다 ... – cutiepie

관련 문제