2013-03-21 29 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. 蔭讓我的JSON的返回值
  3. 蔭獲得成功與它的警報味精

解僱,但我無法得到的結果。當我檢查我的警報,結果我得到NULL

+0

可以顯示服務代碼嗎? – 2013-03-21 11:11:31

回答

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」, 「端口ID」:27, 「PORTNAME」: 「巴杜島」, 「EffectiveStart」:「2013-03-20T00:00: 00「, 」EffectiveEnd「:」2013-03-23T00:00:00「, 」ServiceID「:2 } – 2013-03-21 10:40:46

+0

這是json的返回值 – 2013-03-21 10:41:07

+0

請參閱我已編輯的答案。 – 2013-03-21 10:49:57