2012-03-25 53 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