我以这种方式从控制器传递值:
requ.setAttribute("xmlData",JSONObject.fromObject(vedioService.getXmlData(cameraUuid)));
在jsp文件中,我可以console.log xmlData,但是当我想将其解析为json对象时,它失败了吗?我应该如何更改我的代码?我想获取xmlData.data。 console.log()结果为:
{"data":"<?xml version="1.0" encoding="UTF-8"?><previewInfo><camera installPosition="0" supportFishEye="0" extraSupport="0" url="rtsp://192.168.1.2:554/hikvision://192.138.1.1:8000:0:0? cnid=4&pnid=4&username=1&password=2" sysCode="df32d5eaf78549bea4789ec492f32c59" name="name1"/><presetlist/></previewInfo>","errorMessage":"fetchPreviewXml success!","errorCode":0}
我的js代码是:
console.log('${xmlData}');
var xmlDataObj= $.parseJSON('${xmlData}'); //error: SCRIPT1009: 缺少 '}'
playByXmlData(xmlDataObj.data);
如果我这样返回数据,它可以解析json。
{"data":"myData","errorMessage":"fetchPreviewXml success!","errorCode":0}