$(function() {
alert(123);
$.ajax({
    type: "POST",
  url: "Reg_getCompanys.action",
//data: params,
success: function(msg){
      var datas = eval( "(" + msg + ")" );
      var selectObj = $("select[name='comId']")[0];
      release_select(selectObj);
selectObj.options.add(new Option("-请选择-", "0"));
      for(var i=0;i<datas.length;i++){
      var data = datas[i];
      selectObj.options.add(new Option(data["comName"], data["comId"]));
      }
    }
});
});

解决方案 »

  1.   

    调一下看到了Action的方法没有
      

  2.   

    如果没有报 not find的错误,就是这个 ajax 没有被执行,或者js代码没有走到 就有错误导致代码没有按逻辑走下去,如果报 not find action 、result等异常的一般是你ajax 的 url没有配置对。。 还有种情况就是 你的ajax功能的 action 根本就没有支持ajax功能或xml配置
      

  3.   

    如果没有报 not find的错误,就是这个 ajax 没有被执行,或者js代码没有走到 就有错误导致代码没有按逻辑走下去,如果报 not find action 、result等异常的一般是你ajax 的 url没有配置对。。 还有种情况就是 你的ajax功能的 action 根本就没有支持ajax功能或xml配置楼上的说的对  你仔细检查下
      

  4.   

    上午还能调到后台的action 现在我再里边加了个alert(“121212”); 结果没显示 说明没有实行ajax  这种情况怎么整??
      

  5.   

    把 error 加上 把弹出错误 贴出来
      

  6.   

    JS代码要是都不执行,肯定是得不到.想用alert确认一下JS代码执行了再考虑 action方法的问题.
    也有可能是struts.xml文件里配置错误.
      

  7.   

    我用的是strust2, 请问怎么配置谢谢
      

  8.   

    alert没有显示么表示function没有执行,可能语法上某处有错误,仔细检查吧。建议结合jquery使用ajax,可以使ajax语句简单化。
      

  9.   

    xml文件中<action>标签里加method="",引号中填写action类中的ajax方法。