2017-06-07 19 views
0

でJSON値を取得し、私のAJAXの成功の関数である:は、以下のキー

success: function(responseJson) 
{ 
    var receivedData = []; 

    $.each(responseJson.jsonArray, function(index) 
    { 
     $.each(responseJson.jsonArray[index], function(key, value) 
     { 
      var point = []; 

      point.push(key); 
      point.push(value); 
      receivedData.push(point); 
     }); 
    }); 

    if(receivedData["arrayData3"] === "data3") 
    { 
     alert("Edit Customer profile successfully!"); 
    } 
}, 

上記のコードから、私はreceivedData変数にすべてのデータをプッシュ、私は、ちょうど印刷して変数receivedDataを出し、すべてのキーと値を印刷することができます彼らの鍵で特定の価値を得るにはどうすればいいですか? receivedData["arrayData3"]は未定義になります。あなたはjsonobjectとjsonarrayを混ぜ

JSONObject json = new JSONObject(); 
JSONArray array = new JSONArray(); 
JSONObject data = new JSONObject(); 
data.put("arrayData1", "data1"); 
data.put("arrayData2", "data2"); 
data.put("arrayData3", "data3"); 
array.add(data); 
json.put("jsonArray", array); 

答えて

0

: 以下は私のサーブレットからのコードです。

実際には、resposeJsonは以下のコードと似ています。

resposeJson = { 
    jsonArray:[ 
     { 
      arrarData1: "data1" 
     }, 
     { 
      arrarData2: "data2" 
     }, 
     { 
      arrarData3: "data3" 
     }, 
    ] 
} 

だから、あなたのAjaxコードが

success: function(responseJson) 
{ 
var receivedData = []; 

$.each(responseJson.jsonArray, function(index, elem) 
{ 
    receivedData.push(elem); 
}); 

if(receivedData["arrayData3"] === "data3") 
{ 
    alert("Edit Customer profile successfully!"); 
} 
}, 
+0

の下のようにwritedすることができ、私はあなたと私の '$ .each'機能を置き換え、それでも警戒しながら'(receivedData [ "arrayData3の値を未定義取得します"]' – Newbie

+0

@Newbie申し訳ありません、私は間違っています。私の '$ .each'関数で' var receiveData = {} 'と' $ .extend(receiveData、elem) 'になります。 。 – sunyuu