2013-03-21 2 views
0

나는 서비스를하고 다음과 같은 형식Json 결과가 aspx에 바인딩되지 않습니까?

Data { 
    "TerminalID": 21, 
    "TerminalName": "NewTested", 
    "PortID": 27, 
    "PortName": "Badu Island", 
    "EffectiveStart": "2013-03-20T00:00:00", 
    "EffectiveEnd": "2013-03-23T00:00:00", 
    "ServiceID": 2 
} 

에 내 코드는 내 aspx 페이지에서 JSON을 반환 :

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#divImageGo").click(function() { 
      var valId = 2; 

      $.ajax({ 
       type: "GET", 
       url: "VoyageOneService.svc/BindVoyageDetails" + valId, 
       //data: '{"ServiceID":"2"}', 
       processData: false, 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (result) {           
        ServiceSucceeded(result); 
       }, 
       error: function (msg) { 
        $("#errorDiv").text(msg); 
       } 
      }); 

     }); 
    }); 

그리고 성공은 다음을 수행합니다

function ServiceSucceeded(data) { 
    alert("Success"); 
    for (var i = 0; i < data.d.length; i++) { 

     $("#dlistVoyageDetails").append("<tr><td>" + data.d[i].TerminalName + "</td><td>" + data.d[i].PortName + "</td><td>" + data.d[i].EffectiveStart + "</td></tr>" + data.d[i].EffectiveEnd + "</td></tr>"); 
    }   
} 

function ServiceFailed(xhr) { 
    if (xhr.responseText) { 
     var err = xhr.responseText; 
     if (err) 
      error(err); 
     else 
       error({ Message: "Unknown server error." }) 
     } 
     return; 
    } 

여기에,

  1. 스피가 내 서비스는 성공을 받고
  2. 스피는 경고 MSG

으로 발사 JSON 내 반환 값을 받고

  • 스피라고하지만 결과를 얻을 수 없습니다 생각하기. 알리미 결과를 확인했을 때 NULL이되었습니다.

  • +0

    서비스 코드를 표시 할 수 있습니까? –

    답변

    0

    if 조건을 제거하면 작동합니다.

    data.length가 null이므로 조건이 만족스럽지 않습니다.

    function ServiceSucceeded(data) { 
        alert("Success"); 
    
    
         $("#dlistVoyageDetails").append("<tr><td>" + data.d[i].TerminalName + "</td><td>" + data.d[i].PortName + "</td><td>" + data.d[i].EffectiveStart + "</td></tr>" + data.d[i].EffectiveEnd + "</td></tr>"); 
    
    } 
    
    +0

    데이터 { "TerminalID"21 "TerminalName": "NewTested" "PortID"27 "포트 이름": "바두 섬" "EffectiveStart": "2013-03-20T00 : 00 : 00 ", "EffectiveEnd ":"2013-03-23T00 : 00 : 00 ", "ServiceID ": 2 } –

    +0

    이것은 json의 반환 값입니다. –

    +0

    내 수정 된 답변보기 –

    관련 문제