2012-08-13 1 views
1

이 AJAX 메서드를 호출 할 때 "오류 : 정의되지 않음"메시지가 계속 나타납니다.JQuery AJAX로 IIS 호스팅 WCF 사용

$.ajax({ 
      type: "GET", 
      async: false, 
      url: "localhost/ServiceHost/Security.svc/GetAllUserErrors", 
      data: "{ }", 
      dataType: "json", 
      contentType: "application/json; charset=utf-8", 
      dataFilter: function (data) { return data; }, 
      success: function (data) { 
       for (var i = 0; i < data.d.length; i++) { 
        if (i % 2 == 0) rows += "<tr><td><input type=\"checkbox\"/></td>"; 
        else rows += "<tr class=\"alternate-row\"><td><input type=\"checkbox\"/></td>"; 
        rows += "<td>" + data.d.SyncTimeStamp.toString() + "</td>"; 
        rows += "<td>" + data.d.Name.toString() + "</td>"; 
        rows += "<td>" + data.d.Login.toString() + "</td>"; 
        rows += "<td>" + data.d.NotificationText.toString() + "</td>"; 
        rows += "<td class=\"options-width\"><a href=\"\" title=\"Edit\" class=\"icon-2 info-tooltip\"></a></td></tr>"; 
       } 
      }, 
      error: function (XMLHttpRequest, textStatus, errorThrown) { 
       alert(textStatus + ":" + errorThrown); 
      } 
     }); 

은 내가 WCF가 실행되고 있는지 알고 있지만 나는이 오류를 받고 있어요 이유를 알아낼 수 없습니다. 어떤 도움이 필요합니까?

'url'부분에 문제가있는 것 같습니다. 이 줄의 올바른 구문은 무엇입니까?

<services> 
     <service name="Security.WCFServiceLibrary.Security"> 
     <endpoint address="" binding="wsDualHttpBinding" bindingConfiguration="" 
      contract="Security.WCFServiceLibrary.ISecurity" /> 
     </service> 
    </services> 
+2

'async : false' - 좋은 엑소시스트를 아는 사람이 있습니까? : D – Andreas

+0

web.config의 관련 섹션을 게시하십시오. – schglurps

답변

1

SJAJ 아키텍처 (...)를 제외하고?

"localhost"는 HTML 페이지 옆에있는 폴더가 아니라 절대 경로 일 수 있다고 말하고 싶습니다. http://localhost/

데이터가 정의 될 때 JSON이 "표기법"이므로 올바른 Javascript 객체로 파싱해야합니다.

var jsonData = jQuery.parseJSON(data); 

그런 다음 jsonData를 실제 js 개체로 사용할 수 있습니다. 행운을 빈다!