功能:
后台返回的试题内容,其选项是用@@符号分割的字符串,模板中无法调用函数自行解析,需要重组Json对象
解决问题:
- 添加num,解决json.length不生效问题
- 重组json内容,可重定义json键值
/*解析examDetail
* kevin
* 2017-05-11*/
function formatDetail(data) {
var details = {};
var num = 0;//json对象数量
$.each(data, function (idx, obj) {
debugger
if (idx == "examDetail") {
for (var i = 0; i < obj.length; i++) {
var tmp = {};
tmp["detailId"] = obj[i].detailId;
tmp["examNo"] = obj[i].examNo;
tmp["examContent"] = obj[i].examContent;
tmp["examAnswer"] = obj[i].examAnswer;
tmp["examOption"] = formatData(obj[i]);
details[i] = tmp;
num++;
}
}
});
details["num"] = num;
return details;
}
/* 解析单选题选项字符串
* 2017-05-04
* kevin
*/
function formatData(data) {
var option = data["examOption"];
var strs = new Array(); //定义一数组
strs = option.split("@@"); //字符分割
return strs;
}