2016-03-30 12 views
0

私はいくつかの統計情報を得るためにWebサービスを使用しています。 Webサービスは結果をJSON形式にしています。jqueryを使用したWebサービスからのJSONの解析

私は、Webサービスから結果を取得するには、次のjQueryを使用し

$.ajax({ 
    type: "POST", 
    url: webMethod, 
    //data: parameters, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (json) { 
     console.log(json); 
     var obj = $.parseJSON(json); 
     alert(obj.Admin_3_New); 
    } 
}) 

ログは次のようになります。私は戻っJSONを解析しようとする今までそれがnullなるとき

Object {d: "{"Admin_3_New":6,"Admin_3_ReNew":2,"NewFinalApprov…val":19,"VisitCount_All":25,"VisitCount_Today":0}"} 

任意のアイデア

答えて

0

は、あなたのデータはそれを動作させるために、次のようになります。

{d: {Admin_3_New:6,Admin_3_ReNew:2,NewFinalApproval:19,VisitCount_All:25,VisitCount_Today:0}}; 

は、中括弧で二重引用符(「」)を取り除くと、それはあなたの問題を解決する必要があります。

それをテストするには、ブラウザのコンソールにコードの下に実行してみることができます。

var test = {d: {Admin_3_New:6,Admin_3_ReNew:2,NewFinalApproval:19,VisitCount_All:25,VisitCount_Today:0}}; 

あなたはJSONすなわちtest.d.Admin_3_Newにオブジェクトを解析せずに値にアクセスできるようになります//これは希望リターン「6」

EDITED ANSWER:OPは、時間内のオブジェクトの、従って奇数の書式をコピーを持つ+コンソールから貼り付けること

var data = 'Object {d: "{"Admin_3_New":6,"Admin_3_ReNew":2,"NewFinalApprov…val":19,"VisitCount_All":25,‌​"VisitCount_Today":0}"}'; 
data = data.replace('Object {d: ',''); 
data = data.substring(1, data.length - 2); 
var parsedValue = $.parseJSON(data); 
+0

注例です。応答が本当にそうであれば、その開始時に 'Object'を持たないでしょう。 –

+0

オブジェクトの先頭に「オブジェクト」があります。質問 –

+0

を確認してください。中括弧の引用符( "")を削除するには –

関連する問題