87,910
社区成员
发帖
与我相关
我的任务
分享
String var = "{'success':'true','message':'error'}";
response.getWriter().write(var);
$(document).ready(function(){
$("#submit_form").submit(function(){
$.post(''+$(this).attr("action"),$(this).serialize(),function(data){
if(data.success){
$("#submit_button").attr("disabled",true);
}
else {
$("#submit_button").attr("disabled",false);
alert(data);
alert("未知错误,请稍后再试");
}
},'json');
return false;
});
});
$.post(''+$(this).attr("action"),$(this).serialize(),function(data){
alert('test');
},'json');
然后
$.post(''+$(this).attr("action"),$(this).serialize(),function(data){
alert(data);
},'json');
然后尝试转换json
$.post(''+$(this).attr("action"),$(this).serialize(),function(data){
var obj = data.parseJSON();
alert(obj);
alert(obj.sucess);
},'json');
一点一点来容易看出哪个环节出的问题
$(document).ready(function(){
$("#submit_form").submit(function(){
$.ajax({
url : "${pageContext.request.contextPath}/staff/addStaff.action",
type: 'POST',
data: $('#submit_form').serialize(),
dataType: 'json',
async:false,
success: function(json){
if(json.success){
alert(json.success);
$("#submit_button").attr("disabled",true);
$.scojs_message('保存成功', $.scojs_message.TYPE_OK);
}
else if(json.unknow) {
alert(json.unknow);
$("#submit_button").attr("disabled",false);
$.scojs_message("保存失败", $.scojs_message.TYPE_ERROR);
}
else alert("传递的是"+json.error);
}
});
});
});
</script>
$(document).ready(function(){
$("#submit_form").submit(function(){
$.post(''+$(this).attr("action"),$(this).serialize(),function(data){
var json = eval("("+data+")");
if(json.success){
$("#submit_button").attr("disabled",true);
}
else {
$("#submit_button").attr("disabled",false);
alert(data);
alert("未知错误,请稍后再试");
}
},'json');
return false;
});
});
仍然无效果,alert也弹不出,是不是有语法错误?
添加$后可以alert出来,效果和主贴里一样,看来没有起作用.
$.post
回调返回的是字符串,虽然是json格式的字符串
需要自己转换一下
var json = eval("("+data+")");
if (json.success)
或者改用$.ajax,指定数据类型dataType为json