主要使用了js的eval()
方法,这个方法可以将一个json字符串转化为一个json对象。
转化为json对象之后就可以通过封装json对象时其中的属性来进行调用属性值,十分的方便。
在使用eval
方法的时候一定要注意,json字符串的两端需要加上一个括号,像这个样子:eval("(" + result + “)”);
下面是我之前的一个代码:
// 页面加载的时候使用ajax获得上传凭证,并将它赋值给token标签
jQuery(document).ready(function(){
jQuery.post({url:"http://localhost:8080/systemSettings/advance/upload.do",success:function(result){
try{
// 解析json字符串
var alldata = eval("(" + result + ")");
// 使用字符串中的数据初始化标签值
document.getElementById("uploadtoken").value = alldata.data.token;
alert(document.getElementById("uploadtoken").value);
}catch(e){
//TODO handle the exception
console.log("还是错了");
}
}})
});