//输入场所编码提示场所名称
$("#win4 #equLocaleCode").bind('input propertychange',function(){
var equLocaleCode = $("#win4 #equLocaleCode").val();
ldata = {
"localeCode" : equLocaleCode
};
$.ajax({
url:'localeBI.do?findByCode',
data :ldata,
type:'POST',
async:false,
success:function(result){
return $("#win4 #name").html("场所名称:"), $("#win4 #localeName").html(result);
},
error:function(){
return $("#win4 #name").html(""), $("#win4 #localeName").html("");
}
});
});
//安装
$("#saveBtn4").click(function(){
//设备厂商
var equCode = $("#win4 #equCode").val();
var equLocaleCode = $("#win4 #equLocaleCode").val();
//var localeName = $("#win4 #localeName").text();
var equUpOrDown = $("#win4 #equUpOrDown").combobox("getValue");
var edata = {
"equCode" : equCode,
"equLocaleCode" : equLocaleCode,
"equUpOrDown" : equUpOrDown
};
$.messager.confirm('提示','请检查所填入信息正确,确认安装?', function(r){
if(r){
$.ajax({
url:'equipment.do?equImp',
data:edata,
type:'POST',
async:false,
success:function(result){
if(result=="ok"){
$("#myform4").form('clear');
$("#win4").window('close');
$("#win4 #name").html("");
$("#win4 #localeName").html("");
$.messager.show({
title : '消息',
msg:"安装成功",
timeout:3000,
showType:'slide'
});
$("#equtab").datagrid('reload');
}else{
$("#myform4").form('clear');
$("#win4").window('close');
$("#win4 #name").html("");
$("#win4 #localeName").html("");
$.messager.show({
title : '消息',
msg:"安装失败",
timeout:3000,
showType:'slide'
});
$("#equtab").datagrid('reload');
}
}
});
}
});
});
这是js代码
//安装
@RequestMapping(params ="equImp")
@ResponseBody
public String equImpl(Equipment equipment){
Equ_Locale equ_Locale = new Equ_Locale();
equ_Locale.setEquCode(equipment.getEquCode());
equ_Locale.setLocaleCode(equipment.getEquLocaleCode());
try {
equipmentService.equImpl(equipment);
equ_LocaleService.implEquLocale(equ_Locale);
return "ok";
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "error";
}
}
这是后台controller代码,jsp页面应该是不跳url,但是success回调函数还返回ok,我就郁闷了,复制url到地址栏,也是返回ok随便写个url也是返回ok,,求大神看一下,小弟怀疑是上一个ajax的问题,但是也不知道怎么解决,求各路大神帮小弟看一下,项目急,悬赏分下次奉上,,好心人忙我解决一下问题,一定重谢,
随便写个url也行??那就说明没有走url嘛。。。清下缓存试试
不会没有引入jquery插件吧 乍一看 没什么问题
@RequestMapping(params ="equImp") 这个不就是 映射 所有有equImp 的参数的url吗?
equipment.do?equImp //这是你的url
我觉得应该改成@RequestMapping(value="/equipment",params ="equImp")
因为上一步输入编码提示名称的ajax方法调用的是其他controller里的方法,控制台也没什么明显的错误
随便写 url都是ok 是不是拦截器的问题
可以试试浏览器的调试,看看路径是不是错误,如果路径错误会出现404,如果你检查完路径都正确的就试着清空一下工具的缓存,如果还是不行就检查一下参数
应该就是本地工具的缓存问题吧,放在服务器上功能一切正常,跪求怎么清除缓存的步骤,我要清除这鬼东西,。
equipment.do?equImp 去掉问号和后面的参数(equImp)
参数都在这里面data :ldata,