做一個東西,需要傳map到前臺,然後通過data["key"]這種方式獲取不到。那麼怎麼弄呢?先貼代碼,再一步一步來。
$.ajax({
type: "GET",
url: "changeName.ct",
data: {
classIds:classIds
},
success:function(data){
showDiv();
var tableContent = '<tr><th>原班級名</th><th>升級班級名</th></tr>';
var dataJson = JSON.parse(data);
var dictClasses = dataJson["dictClasses"];
if(dictClasses!=null && dictClasses.length>0){
for(var i=0;i<dictClasses.length;i++){
var dictClass = dictClasses[i];
tableContent = tableContent +
'<tr><td>'+dictClass.name+'</td><td><input name="" class="form-control"/></td></tr>';
}
}
$("#nameTable").html(tableContent);
}
});
這裏ajax獲得了後臺的map叫做data。然後有一步:
var dictClasses = dataJson["dictClasses"];
我們在前臺debug下data的內容。是:data = "{"dictClasses":[{"id":225,"createDate":"2015-05-29 13:54:50","modifyDate":"2015-08-01 11:47:53","name":"測試班級","dictSchool":{"id":302,"createDate":"2015-05-04。。。
貌似算是一個字符串了哎,所以需要dataJson解析下。發現datajson就是一個有格式的了: