2012-02-22 15 views
-1

기존 ASP 애플리케이션에서 REST 서비스를 호출해야합니다. REST 서비스를 호출하는 가장 좋은 방법은 Jquery를 사용하는 것이라고 들었습니다. 나를 위해 작동하지 않습니다. 나는 여기서 내가하는 실수를 모른다. 내 코드는 다음과 같습니다.Jquery/javascript를 사용하여 REST 서비스 호출

<script language="javascript" scr="inc\javascript\jquery-1.7.2.js" ></script> 
<script language="javascript"> 

$(document).ready(function(){ 
     CallService(); 
    }); 

       function CallService() 
       { 
        alert("HelloWorld"); 
        var Type = "POST"; 
        var ServiceUrl = "http://mysite/restservice.svc"; 
        var ContentType = "application/xml; charset=utf-8"; 
        var DataType = "xml"; 
        var ProcessData = false; 

        $.ajax({ 
         type    : Type, //GET or POST or PUT or DELETE verb 
         url     : ServiceUrl, // Location of the service 
         //data    : varData, //Data sent to server 
         contentType   : ContentType, // content type sent to server 
         dataType   : DataType, //Expected data format from server 
         processdata   : ProcessData, //True or False 
         // success   : function(msg) {//On Successfull service call 
         // ServiceSucceeded(msg);      
         }, 
         error: ServiceFailed// When Service call fails 
        }); 
       } 

</script> 
+2

어떻게 작동하지 않는 것을 알고 계십니까? 어떤 오류가 발생하고 있습니까? 질문에 더 자세하게 설명해주십시오. 감사! –

+2

오류가 무엇입니까, 친구? 모든 반환 값 또는 콘솔 로그가 있습니까? 나는 우리가 조금 더 많은 정보를 필요로한다고 생각한다. –

+0

해당 코드를 실행할 때 발생하는 상황과 그 이유가 무엇인지 설명하십시오. 예 : JS 오류가 발생합니까? 서버 측 오류가 발생합니까? 서버에 성공적으로 도달했지만 돌아 오지 않는 것으로 보입니까? 또는...? 현재 '데이터'를 주석 처리 했으므로 Ajax 호출이 지정된 URL에 게시해야하지만 데이터가 전송되지는 않습니다. – nnnnnn

답변

0

src 속성을 가진 <script> 태그는 외부 스크립트, 참조 만 실행되지 않습니다. 그래서

<script src="inc\javascript\jquery-1.7.2.js"></script> 
<script src="inc\javascript\jquery-ui-1.7.2.js"></script> 
<script> 
// your code here 
</script> 

는 또한, 스크립트가 jQuery를로드되지 않도록하는 scr 속성을 가지고 있지만 컨텐츠가 가능한 jQuery를하지 않고 실행됩니다 사용합니다.

+0

안녕하세요. 코드가 ur 코드로 업데이트되었지만 계속 작동하지 않습니다. CallService() 함수가 시작될 때 경고를 표시하면 해당 함수가 표시되지 않습니다. 어떤 생각이 어떤 문제 일 수 있습니다. – Henry

+0

두 파일 모두에 무엇이 있습니까? 둘 다 있습니까 (최소한 jQuery "기본", 코드에 UI 플러그인이 필요하지 않습니다). 제대로로드되고 실행 되었습니까? 콘솔에 오류가 표시됩니까? 'CallService'가 전역 범위에서 사용 가능합니까 (들여 쓰기가 래퍼를 나타냅니다)? – Bergi

+0

안녕 베르 기, 내 업데이트 된 코드를 확인하십시오. 문제는 CallService() 함수에있는 것 같습니다. Helloworld 경고 표시조차 보이지 않습니다. 함수에서 $ .ajax를 사용하고 있는데, AJAX 라이브러리 또는 AJAX와 관련된 코드를 복사해야합니까? 기억하십시오. codeproject.com에서 위의 코드를 복사했습니다. 예제 – Henry