2014-01-23 39 views
0
queryString = { 
    dynInfo : [ { 
     dynamicIdQuestionAnswers:[{divid:'',question:'',answer:''}] 
    }] 
}; 

這是查詢字符串。這裏dynInfodynamicIdQuestionAnswers都是數組。 如何在dynamicIdQuestionAnswers陣列內插入元素?如何在json中使用json在json數組中插入數組值?或者如何在下面的json字符串中插入值

這就是我現在要做的。在json字符串中是否可以有數組數組?

totalIndex=0; 
queryString.dynInfo = []; 
queryString.dynInfo.push({}); 

for(var r=0;r<dynamicQuestionIndex;r++){ 
    queryString.dynInfo.dynamicIdQuestionAnswers = []; 
    queryString.dynInfo.push({}); 
    queryString.dynInfo[totalIndex].dynamicIdQuestionAnswers[r]['divid'] = "someText"; 
    queryString.dynInfo[totalIndex].dynamicIdQuestionAnswers[r['question'] = "someText"; 
    queryString.dynInfo[totalIndex].dynamicIdQuestionAnswers[r]['answer'] = "someText" 
} 

dynamicQuestionIndex有一定的價值;

回答

0

如何在dynamicIdQuestionAnswers數組中插入元素?

示例代碼

var dynamicQuestionIndex = 3; 

var queryString = {}; 
queryString.dynInfo = []; 
queryString.dynInfo.push({}); 
queryString.dynInfo[0].dynamicIdQuestionAnswers = []; 

for (var r = 0; r < dynamicQuestionIndex; r++) { 
    queryString.dynInfo[0].dynamicIdQuestionAnswers.push({ 
     divid: "someText", 
     question: "someText", 
     answer: "someText" 
    }); 
} 

$('c').append('<pre>' + JSON.stringify(queryString, undefined, 2) + '</pre>'); 

結果

{ 
    "dynInfo": [{ 
     "dynamicIdQuestionAnswers": [{ 
      "divid": "someText", 
      "question": "someText", 
      "answer": "someText" 
     }, { 
      "divid": "someText", 
      "question": "someText", 
      "answer": "someText" 
     }, { 
      "divid": "someText", 
      "question": "someText", 
      "answer": "someText" 
     }] 
    }] 
} 

演示

http://jsfiddle.net/3KKBr/1/

+0

的queryString = { dynInfo:[{ dynamicIdQuestionAnswers:[{DIVID: '',問題: '',回答: ''}] }] };這是在所有的Java腳本文件中定義的。這樣我就可以使用它從一個jsp到另一個jsp。你提供的解決方案是驚人的,但它不存儲在另一個頁面jsp。 json字符串中的其他值流過所有jsp頁面。但是我需要這個值來存儲在所有jsp頁面的json中 – irobo

+0

感謝man超級 – irobo

+0

@ user2979152不客氣;) – Stephan