2012-03-25 10 views
0

私は試みましたが、ashxページから来たこのjsonオブジェクトを解析できませんでした.JavaScriptシリアライザを使用してリストをシリアライズしました。私はそれが[オブジェクトオブジェクト]、[オブジェクトオブジェクト]のみを示して解析しようとしました。 結果をashxページでこれに変更し、文字列 "{\" Appointment \ ":" + return + "}"を返した場合、jqueryはその投稿を成功と見なしません。jquery 1.7を使用します.1.min.jsしかしit.Theseを解析する方法はありませんでしたが、私はjqueryでこのjsonを解析できません。

$.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)

を解析しようとした私が使用される方法とJSONオブジェクトであります

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

+0

$アヤックス({ タイプ: "POST"、 URL: "getappointment.ashx"、 データ:{のStartTime :} timec、 データ型: "JSON"、 成功:関数(MSG){ アラート(MSG); VAR結果= jQuery.parseJSON(MSG); アラート(結果);} })。 – Codette

+0

は、[object Object]、[object Object]、そして「null」を与えるものです。 – Codette

答えて

1

あなたは何を解析する必要はありません - あなたはすでにJSONオブジェクトを使用する準備ができてい。

0

てみvar test = JSON.parse(json);

+0

何が変わるでしょうか?JSONオブジェクトが有効です – zerkms

+0

それは本当です、彼の問題を解決すべきではありません。しかし、おそらくそれは何がうまくいかなかったかについてのさらなる洞察を与えるでしょう。 – Alp

+0

私はそれをアラートとして使用します(結果[0])。私は[オブジェクトオブジェクト]を受け取ります – Codette

関連する問題