2012-03-25 78 views
0

我試過了,但我無法解析這個來自ashx頁面的json對象。我使用javascript serializer來序列化list.I顯示返回的json,就像它一樣,但是當我試圖解析它只顯示[對象對象],[對象對象]。 如果我改變這個結果在ashx頁面並返回字符串 「{\」Appointment \「:」+ return +「}」那麼jquery不會看到帖子成功,並且不能解析它。我使用jquery 1.7 .1.min.js但沒有解析it.These的方式是:i使用的方法和JSON對象我試圖解析無法解析jQuery中的json 1.7.1

$.ajax({ 
      type: "POST", 
      url: "getappointment.ashx", 
      data: { StartTime: timec }, 
      dataType: "Text", 
      success: function (msg) { 
       var result = jQuery.parseJSON(msg); 
       for (var i in result) { 
        alert(result[i].appointmentID) 
       } 
      } 


     }); 

1)

parsed= $.secureEvalJSON(JSON.stringify(json)); 
    alert(parsed.Appointment[1].appointmentID); 

2)

$.each(json.Appointment, function (i, app) { 
     alert(json.app.appointmentID.toString()); 

3)

var test = jQuery.parseJSON(msg); 
       alert(test[0].appointmentID); 

4)

$.each(msg, function() { 
    $.each(this, function (k, v) { 
    ... 
      }); 
    }); 

JSON對象

[{"appointmentID":"4","coachid":"1","equipmentid":"1","starttime":"18.03.2012 19:14:28","endtime":"18.03.2012 19:14:28"}, 
{"appointmentID":"8","coachid":"1","equipmentid":"1","starttime":"18.03.2012 19:00:00","endtime":"18.03.2012 19:14:28"}] 
+1

你已經證明是完全解析的JSON:http://jsfiddle.net/vSA2y/ – zerkms 2012-03-25 22:15:49

+0

$阿賈克斯({ 類型: 「POST」, 網址: 「getappointment.ashx」, 數據:{開始時間:timec}, 數據類型: 「JSON」, 成功:函數(MSG){ 警報(MSG); VAR結果= jQuery.parseJSON(MSG); 警報(結果); } }); – Codette 2012-03-25 22:27:22

+0

那個給出[object Object],[object Object]然後是「null」。 – Codette 2012-03-25 22:27:53

回答

1

你不需要任何解析 - 你已經準備好使用JSON對象。

0

嘗試var test = JSON.parse(json);

+0

它會改變什麼?JSON對象有效 – zerkms 2012-03-25 22:17:43

+0

這是事實,它不應該解決他的問題。但也許它讓我們進一步瞭解哪裏出了問題。 – Alp 2012-03-25 22:19:52

+0

當我使用它作爲警報(結果[0]);我在小提琴手 – Codette 2012-03-25 22:21:20