ajax 状态总是 error,急 ........

birdie333 2013-01-28 09:30:50

function changeImage(){

$.ajax({
type: "POST",
dataType:"json", //返回数据类型是JSON数据格式
async: false,
cache: false,
url: "/changeImage.do",
success : function(returnData){
alert('ok');
},
error : function(){
alert('系统繁忙!qqqqqqqq');
}
},"json");
}


这到底是什么问题啊,快死了 ...
...全文
282 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
birdie333 2014-04-30
问题已经找到了,是struts过滤那里的问题.
  • 打赏
  • 举报
回复
飘飘哥 2013-02-20
  • 打赏
  • 举报
回复
飘飘哥 2013-02-20
你先走调试啊 看后台哪里报错了 别急 LZ 静心才能解决问题
  • 打赏
  • 举报
回复
mycoolaccount 2013-02-18
要看看链接数据库的文件是否出错了。 看看是否有多个echo, 是否function写多,写漏了{},参数是否为空之类,都要排除
  • 打赏
  • 举报
回复
josephSC 2013-02-12
json格式应该为对象(object),也就是{...}这样的, 而你的返回的是stirng。问题出在你的securityCode,把它转成对象类型
  • 打赏
  • 举报
回复
爱若如梦 2013-01-29
引用 4 楼 birdie333 的回复:
谢谢ls lss 果然是json 类型问题,但我是照着别人的写的啊,怎么我的就不行呢 . 别人的 : jsonMap = new HashMap<String, Object>(); List<Promote> resultList = new ArrayList<Promote>(); jsonMap.put("rows", resultList); // ……
感觉上应该返回的是jsonMap 不知道success是否是集合。 String securityCode="aaaaaaaaaaaa"; jsonMap = new HashMap<String, Object>(); jsonMap.put("result", securityCode); return jsonMap;
  • 打赏
  • 举报
回复
鸡肋啊 2013-01-29
引用 4 楼 birdie333 的回复:
谢谢ls lss 果然是json 类型问题,但我是照着别人的写的啊,怎么我的就不行呢 . 别人的 : jsonMap = new HashMap<String, Object>(); List<Promote> resultList = new ArrayList<Promote>(); jsonMap.put("rows", resultList); // 数据 return SU……
晕,人家的数据是对象数组,你的数据只是字符串;那你干嘛要和人家一样的哈希格式; jsonMap = new HashMap<String, Object>(); 应该换成jsonMap = new HashMap<String, String>(); 还有不知道你的返回给前台的数据和格式是怎么写的
  • 打赏
  • 举报
回复
不标准只能指定dataType为其他类型,然后客户端eval生成json对象了
function changeImage(){
         
    $.ajax({
          type: "POST",
          dataType:"html",   
          async: false,
          cache: false,
          url: "/changeImage.do",
          success : function(returnData){
returnData=eval('('+returnData+')')
              alert('ok');              
          },
          error : function(){
            alert('系统繁忙!qqqqqqqq');
          }
    });
}
  • 打赏
  • 举报
回复
Assassin_ 2013-01-29
dataType:"html", 试试。 应该是json格式问题 。 这个很常见。
  • 打赏
  • 举报
回复
birdie333 2013-01-29
谢谢ls lss 果然是json 类型问题,但我是照着别人的写的啊,怎么我的就不行呢 . 别人的 : jsonMap = new HashMap<String, Object>(); List<Promote> resultList = new ArrayList<Promote>(); jsonMap.put("rows", resultList); // 数据 return SUCCESS; 我的: String securityCode="aaaaaaaaaaaa"; jsonMap = new HashMap<String, Object>(); jsonMap.put("result", securityCode); return SUCCESS; 我用集合也不行.
  • 打赏
  • 举报
回复
ddgx 2013-01-29
把你的dataType:"json"修改成dataType:"text"看看是否还有问题, 这种错误一般都是如#2所说,输出的内容不符合标准json格式
  • 打赏
  • 举报
回复
输出的内容不符合标准json格式吧,alert看看动态页返回了什么内容

          error : function(xhr){
            alert('系统繁忙!qqqqqqqq\n'+xhr.responseText);
          }
  • 打赏
  • 举报
回复
birdie333 2013-01-28
changeImage.do 执行完了 .... 但好象是先报error 里的内容,才去执行 changeImage.do 方法,太奇怪了 .
  • 打赏
  • 举报
回复
相关推荐
发帖
Ajax
加入

5.2w+

社区成员

Web 开发 Ajax
社区管理员
  • Ajax
申请成为版主
帖子事件
创建了帖子
2013-01-28 09:30
社区公告
暂无公告