看你在哪返回数据,返回数据是什么。去掉dataType:'json',试试。

解决方案 »

  1.   

    方法返回的是个INT类型的数据 我这样输出过去的out = response.getWriter();
    out.print(a);
      

  2.   

    error:function(){} 为什么不加上呢,,
      

  3.   

    那都是小问题啊,关键通过这个AJAX根本就没请求道Action里面的方法
      

  4.   

    web.xml中拦截怎么样的请求交给struts2?/*、*.action、*.html还是其他样子的?
      

  5.   

    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    </filter-mapping>
    这样配置的
      

  6.   


    没进去 的 原因    1,地址错了  2,json格式错了   
     解决  1  你直接地址栏输入 地址 看这个地址有没问题, 再看看 浏览器  右键 查看下 json请求的地址 ,如果是chrome,
    就 右键审查元素  看看 network  ajax  具体访问的地址对不对  你使用的 是相对地址 ,尤其要注意下2  json格式错了,控制台会直接打印
      

  7.   

    url : "addUser.action",  地址路径写全试试
      

  8.   


    异步加载 ,   有错 你也不知道 , 你要知道 就 加上 error:function(){}  404  500 都会跑里面
      

  9.   

    首先firebug-->网络,看到底请求有没有发出  如果没发出则js写错了,可以写个最简单最标准的ajax来测试是否请求
    如果发出了,直接断点debug吧
      

  10.   

    给ACTION方式设置断点,然后在浏览器地址栏直接手动调用addUser.action这个,看能不能进ACTION方法中。