ajax 不执行success部分代码
我是小H呀 2016-12-15 02:35:15 在JSP里的其他ajax的success部分可以执行 只有这个里的不执行
checkDevice功能就是判断在device_houses里获取的deviceiD 在hd_devicedata中有没有相同deviceID的信息
如果有就输出显示要显示的东西 没有就输出”服务器数据不正常”
是不是语法错误。。可是小白一个 刚开始弄 自己还觉得挺对的。。。
DeviceAction.java
public JsonObject checkDevice(HttpServletRequest request, HttpServletResponse response) {
JsonObject result = new JsonObject();
try {
String id = request.getParameter("id");
DeviceData3 d = this.deviceDataService3.findByDeviceId(id);
if(d != null){
result.addProperty("success", true);
}else{
result.addProperty("success", false);
}
} catch (Exception e) {
result.addProperty("success", false);
}
return result;
}
DeviceDataService3.java
public DeviceData3 findByDeviceId(String id) {
DeviceData3 dd = null;
try {
dd = this.dao.find("select dd.* from hd_devicedata dd left join device_houses di on dd.DEVICEID=di.deviceId where di.id=?",
new BeanHandler<DeviceData3>(DeviceData3.class) ,
new Object[]{id});
} catch (SQLException e) {
e.printStackTrace();
}
return dd;
}
list.jsp
function checkDevice() {
var id = getDatagridOnlyChecked();
if(id == null) {
$.messager.alert('提示','请先选中一行','error');
return;
}
$.ajax({
url: "${ctx}/web/admin/device/checkDevice",
type: "POST",
data:{id:id},
dataType:"json",
async:false,
success: function(data){
if(data.success == true) {
$.messager.alert('提示','显示要显示的东西','success');
}else{
$.messager.alert('提示','服务器数据不正常','error');
}
},
error:function() {
$.messager.alert('提示','错误error','error');
}
});
}