MVC jQuery ajax GET即使在错误时也返回成功
MVC jQuery ajax GET returns success even on error
我的项目有一个ajax get函数:
$('#DetailMaxGuest').change(function () {
var result = $('#DetailMaxGuest').val();
var resultparse = parseInt(result);
var resultid = $('#resultid').val();
$('#DetailMaxGuest option:selected').val(result).attr('selected', 'selected');
var message = {'resultid':resultid, 'data':resultparse};
$.ajax({
type: 'GET',
url: '/Product/GetMaxGuest',
data: message,
success: function (data, success) {
$('#reservation-result').html(success).fadeIn(2000);
},
error: function (data, error) {
$('#reservation-result').html(error).fadeIn(2000);
}
});
});
和My controller;
public JsonResult GetMaxGuest(int? data,Guid? resultid)
{
var appid =resultid;
System.Threading.Thread.Sleep(500);
var firstOrDefault = _bb.Aparts.FirstOrDefault(m => m.ApartID == appid);
if (firstOrDefault != null)
{
var maxguest = firstOrDefault.ApartMaxGuest;
if (data > maxguest)
{
return Json(new { error=true, msg="Basarisiz" },JsonRequestBehavior.AllowGet);
}
if (data <= maxguest)
{
return Json(new { success = true, msg = "Basarili" },JsonRequestBehavior.AllowGet);
}
}
return Json(new { error = true, msg = "Basarisiz" }, JsonRequestBehavior.AllowGet);
}
和开始传输返回错误:
{"error":true,"msg":"Basarisiz"}
但在我的页面上写着success
。为什么我没有看到错误信息?
返回包含错误消息的json 将不会使您获得错误回调
你需要这样做-
$.ajax({
type: 'GET',
url: '/Product/GetMaxGuest',
data: message,
dataType:'json',
success: function (data) {
if(!data.error){
$('#reservation-result').html("Success :" + data.msg).fadeIn(2000);
}
else{
$('#reservation-result').html("Error :" +data.msg).fadeIn(2000);
}
},
error: function (data, error) {
}
});
设置数据类型为json
:
$.ajax({
type: 'GET',
url: '/Product/GetMaxGuest',
data: message,
dataType: 'json',
success: function (data) {
if (data.error) {
$('#reservation-result').html(data.msg).fadeIn(2000);
} else {
$('#reservation-result').html('success').fadeIn(2000);
}
},
error: function (data, error) {
// you don't have to do this
// $('#reservation-result').html(error).fadeIn(2000);
}
});
相关文章:
- CKFinder 3为所选文件返回错误的URL
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 用于查询错误转换的角度资源返回列表
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- WebView返回错误的window.innerHeight
- Javascript表单验证:表单在错误返回时提交:
- 谷歌地图上的常量错误返回maxZoomService.getMaxZoomAtLatLng()
- Jquery .ajax POST 函数错误返回 asp.net MVC.
- happy 不会从 Boom 错误返回数据属性
- 操作结果在 ajax 调用中作为错误返回
- 我得到了错误“返回绑定”.PBKDF2(密码、盐、迭代、keylen、回调);^ TypeError: Not a bu
- 节点解析错误:返回时意外的令牌
- Bluebird承诺库的结果作为错误返回
- Jquery, php ajax post 500内部服务器错误返回
- 未定义的索引问题和错误返回
- 未从json文件中导入数据:Unhandled rejection错误返回
- Jquery错误返回bool值
- 表单提交后重新加载页面,尽管没有验证和错误返回
- 使用POST方法的AJAX函数会创建以下错误.错误:返回状态码414请求uri太大