簡體   English   中英

如何從Json結果獲取數據集值

[英]How to get the dataset values from Json result

在這里,我將數據集作為Json結果返回。當我使用'$ .each'函數時,我沒有得到值。

這是我的Javascript:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<script>
  // TODO: Replace with the URL of your WebService app
  $(window).load(function () {
    var tableName="customtable.Testing";
    alert("Script Running");
    $.ajax({
      type: "POST",
      url: "/CMSPages/TestingService.asmx/GetAllCustomTableData",
      data: "{ 'customTableName': '" + tableName + "' }",
      dataType: "json",
      contentType: "application/json; charset=utf-8",
      success: function(data) {
        var results = data.d;
            $.each(results, function(i, result) {
             alert(result.ItemID);
            });
          },
          error: function (jqXHR, textStatus, errorThrown) {
            alert(jqXHR.responseText);     
          }
        });
  });
</script>

這是我的Json回應:

{"d":"{\"NewDataSet\": \r\n[\r\n{\"Table\": \r\n[\r\n{\"ItemID\":8,\"ItemGUID\":\"5ef65845-1910-4f71-be3e-c2c0a1e47105
\",\"ItemModifiedWhen\":\"\\/Date(1471582785000)\\/\",\"ItemOrder\":null,\"Email\":\"kewchang.lee@ucsf
.edu\",\"ItemCreatedWhen\":\"\\/Date(1471582785000)\\/\",\"ItemCreatedBy\":53,\"ItemModifiedBy\":53,
\"FirstName\":\"Kewchang\",\"LastName\":\"Lee\"}\r\n]\r\n}\r\n]\r\n}\r\n"}

試試這個代替每個功能

for (var key in result) {
    if (result.hasOwnProperty(key)) {
        alert(key + " -> " + result[key]);
    }
}

看來JSON結果不是數組。 您應該檢查結果是否實際上是數組,然后再嘗試對其進行迭代。

if (Array.isArray(data.d)) {
    $.each(data.d, function (i, result) {

    });  
}
else {

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM