2009-11-24 64 views

回答

1

如果您的web服務的方法返回對象數組,那就應該這樣做。 所以基本上你只需要將該IList轉換爲一個數組,並根據你在IList中擁有什麼類型的對象,用要返回的數據填充一些標準對象。

+0

我錯過了從ILIST到LIST的劇組。 -謝謝 – 2009-11-24 18:43:12

0

創建一個可容納所有行的一類,則返回該類

0

假設ü要多數據傳遞到Web服務,並在烏拉圭回合表中獲取結果的記錄。 這個例子將幫助你理解。

 function searchbudget() { 
     var v1= $("#BEMISCODE").val(); 
     var v2= $("#From_Year").val(); 
     var v3= $("#To_Year").val(); 

     var table = $("#tblschoolinfo"); 

     var d = []; 
     d.push(bemiscode); 
     d.push(fromyear); 
     d.push(toyear); 

     var jsnDta = JSON.stringify({ data: d }); 

     $.ajax({ 
      type: "POST", 
      url: "wbservices/GetBudgetByYearOrBemiscode.asmx/GetCompleteBudgetByBemiscodeOrYear", 
      data: jsnDta, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (r) { 

       var rtnData = r.d; //all returned data... 
       var respDta = []; 
       $.map(rtnData, function (item, index) { 
        var j = [ 
         item.status, 
         item.msg, 
        ]; 
        respDta.push(j); 

       }); 
       $.each(respDta, function (key, value) { 
        var status = value[0]; 
        var msg = value[1]; 

        if (status == true) { 

         table.html(msg); 

        } else { 

         var eMsg = '<div style="color:white;background:#FF4040" ><i style="margin-left:5px" class="fa fa-exclamation-triangle"></i>"' + msg + '"</div>'; 
         table.html(eMsg); 

        } 

       }); //1st out loop ends here... 


      }, 
      error: function (jqXHR, textStatus, errorThrown) { 
       // $("#responseMovDetails").html(jqXHR + textStatus + errorThrown); 
       alert("error while loading Records of Requests" + jqXHR + textStatus + errorThrown); 

      } 

     }); 
    }