2013-05-02 2 views
0

이것은 나에게 약간 마술이지만 모든 SQL 데이터를 표시하는 온라인 자습서에서 작성한 WCF 서비스입니다 (ASP.NET 솔루션을 로컬로 실행하면 서비스 결과가 생성됨). 그래서 나는 그것이 정확하게 달리고 있다고 추정한다).Ajax를 사용하여 WCF를 반복하는 방법

내가하려는 것은 HTML 페이지에서이 서비스에 연결하는 것입니다.이 스크립트는 내가 만든 스크립트입니다.

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"> </script> 
<script type="text/javascript"> 
$(function() { 
    // Send an AJAX request 
    alert("running"); 

    $.ajax({ 
    type: "GET", 
    url: "http://localhost:15021/Service1.svc/getAllCustomers", 
    dataType: "json", 
    success: alert("Success"), 
    error: alert("Failure") 
    }); 

}); 


</script> 

나는 오류를 얻을하지만 내 질문은 어떻게 실제로 WCF가 반환하는 데이터에 사용할 수 있습니다 시작할 것이라고이되도록 난 그냥, 2 경고 (성공과 실패)를 얻을?

조언이 도움이 될 것입니다.

감사합니다, 크레이그 당신은 어떤 전혀 반환되는 경우 반환되는 데이터와 함께 뭔가를 할 필요가

답변

0
success: function(response){ 
    //Do the things you want to do with the response data you are getting. 
    //And yes you are getting json response, if not there will be errors 
} 
failure: function(x,e){ 
    //Do the things you want to do in case of failure. 
} 
0

. 성공 콜백 기능의 일종을 추가하십시오 : 설정 같은 :

function (msg) { 
    if (msg !== null) { 
    alert(msg); 
} 

및 오류에 다른 기능을 :

function (msg) { 
    alert(msg.status + " " + msg.statusText); 
} 
+0

안녕, 환호로 : 그래서 당신은 당신이지고 어떤 오류 볼 수있는 설정을 양자 모두. 성공적으로 작동하지 않는 것 같습니다 : \t success : function (response) {alert ("success")}, \t \t error : function (response) {alert ("failure")} 오류 경고 만 표시합니다. 강조 표시된 Chrome의 리소스 탭을보고 XMLHTTPRequest가 http : // localhost : 15021/Service1.svc/getAllCustomers를로드 할 수 없습니다. Origin-null은 Access-Control-Allow-Origin에 의해 허용되지 않습니다. 파일을 액세스 할 수있는 --allow-file-from-files를 사용하여 Chrome을 실행 중이지만 이제 나는 정말로 고심하고있다! – SxChoc

+0

디버깅을 시도하고 Jquery 내부로 이동하십시오. WCF에서 가져 오는 응답이 JSON 형식이 아닌 경우 잘못된 JSON eror가 JQuery 구현 내부에서 처리됩니다. 내 아약스 호출에 대해 동일한 코드를 작성했으며 작동 중입니다. – Guanxi

+0

또한 오류 : function (response) {alert ("failure")} 대신 function (response) {alert (response)}을 시도하고 응답, status 및 statusText 속성에있는 데이터를 디버그해야합니다. 보통 오류 정보. – Popo

관련 문제