后台查到数据为{"re":"kan","userid":588,"unprocnum":4,"unprocmakupnum":2}
将数据转为json
jsons = JSONObject.fromObject(opencallUser);
return SUCCESS;xml配置:
<action name="searchOpencallUser" class="com.smartcoms.web.action.OpenCallUserAction">
<result name="success" type="json"/>
</action>前台:$.ajax({
cache:false,
type : "get",
url :"<%= request.getContextPath() %>"+"/json/searchOpencallUser.action",
datatype : "json",
success : function(data){
var json = eval("("+data+")");
$('#unProcnum').text(json.);
}
});
SyntaxError: missing ] after element list
[在此错误处中断] ([object Object])
var json = eval("("+data+")");解析失败。data是否拿到后台传递的值?
求各位大能解决。
将数据转为json
jsons = JSONObject.fromObject(opencallUser);
return SUCCESS;xml配置:
<action name="searchOpencallUser" class="com.smartcoms.web.action.OpenCallUserAction">
<result name="success" type="json"/>
</action>前台:$.ajax({
cache:false,
type : "get",
url :"<%= request.getContextPath() %>"+"/json/searchOpencallUser.action",
datatype : "json",
success : function(data){
var json = eval("("+data+")");
$('#unProcnum').text(json.);
}
});
SyntaxError: missing ] after element list
[在此错误处中断] ([object Object])
var json = eval("("+data+")");解析失败。data是否拿到后台传递的值?
求各位大能解决。
解决方案 »
- build.xml无法编译--小弟没积分了 求救
- Jsp中点击按钮启动某功能模块
- 问一个SQL语句
- 请问关于blog的问题
- marquee,applet,iframe 同时存在一个页面则ie浏览器乱闪
- 如何防止页面刷新,就是说限制jsp页面,只能刷新三次,超过三次,就跳转到另外一个页面,不让他再继续打开这个页面了
- 如何使用jsp中的errorPage?!我想web出错时自动跳转到errorPage,该如何设置?!请指教!
- 数据导出(数据备份)
- 静态分页功能
- 如何做这样的打印?
- 一个下载excel的java web项目,JFileChooser保存框,放在服务器上时不显示
- struts.xml问题
第一种:
为你的 opencallUser变量加上 get方法。然后 在配置的xml中的package中 extends="json-default",然后再在对应的action中配置result,这样子:<result type="json"></result>。
然后再回调函数中接收的参数就不用再 重新运算求出参数的内容,即 var json = eval("("+data+")"); 这步可以不用写了,struts2已经帮你做好了。
第二种:就和你写的差不多,只不过 ,action应该return null,然后把对应的 配置去掉。就可以了 。。
我又发现个问题 :
datatype : "json",
你的dataType 的t是不是应该大写 ,,我不知道 没试过,你试试看。。Good luck~~
opencallUser是一个对象。 有get,set方法。 xml也继承了json-default。
action中opencallUser转为json输出数据{"re":"kan","userid":588,"unprocnum":4,"unprocmakupnum":2}
前台alert(data.re)为undefined。确定是后台值没有响应到前台。 可具体哪儿有问题找不出。
return null; 用这个转一下看看
<result name="success" type="json">
<param name="includeProperties">你传递参数的名字</param>
</result>
</action
var BREAKTIME = 300000; //5分钟刷新一次
var timeId = null;
$(document).ready(function(){
summaryOpencallUserByState();
});
function summaryOpencallUserByState(){
$.ajax({
cache:false,
async: false,
type : "get",
url :"<%= request.getContextPath() %>"+"/json/searchOpencallUser.action",
datatype : "json",
success : function(data){
console.log(data);
$("#unProcnum").text(data.opencallUser.unprocnum);
$("#unProcmakupnum").text(data.opencallUser.unprocmakupnum);
}
});
if(timeId != null && timeId != "undefined"){
window.clearTimeout(timeId);
}
timeId = window.setTimeout("summaryOpencallUserByState()",BREAKTIME);
}
$(document).unload(function(){
if(timeId != null && timeId != "undefined"){
window.clearTimeout(timeId);
}
});
我知道我的问题所在了, 在手机浏览器中的a标签默认打开方式不是_self,而是以#开头的方式跳转,导致js失效。。在a标签中 加上 target="_self"就可以了 。。呵呵 你的解决了吗