日期:2014-05-19  浏览次数:20764 次

ajax为什么不能调到后台的Action???急。。。。
$(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"]));
}
}
});
});


------解决方案--------------------
如果没有报 not find的错误,就是这个 ajax 没有被执行,或者js代码没有走到 就有错误导致代码没有按逻辑走下去,如果报 not find action 、result等异常的一般是你ajax 的 url没有配置对。。 还有种情况就是 你的ajax功能的 action 根本就没有支持ajax功能或xml配置
------解决方案--------------------
把 error 加上 把弹出错误 贴出来
------解决方案--------------------
alert没有显示么表示function没有执行,可能语法上某处有错误,仔细检查吧。建议结合jquery使用ajax,可以使ajax语句简单化。
------解决方案--------------------
xml文件中<action>标签里加method="",引号中填写action类中的ajax方法。