Tag: error handling

jquery settimeout和.focus()一起在firefox浏览器中不起作用

我有一个表单,当提交时(空字段)显示前端jsp中的弹簧validation错误。 我需要将显示屏集中在前端显示的第一条错误消息中。 从表单生成的代码(通过视图源):例如,div元素中包含的2错误消息。 我需要把重点放在第一条错误消息上。 User id is missing age is missing 我尝试了下面的jquery代码,但它只适用于IE而不适用于Firefox。 在Firefox中,焦点不起作用,尽管css样式处理得当。 我确信语法和逻辑是正确的 – 有人可以帮我修复firefox浏览器吗? $(document).ready(function() { $(“[id$=’.errors’]:first”).css(“background-color”,”#FFFFCC”); setTimeout(function(){ $(“[id$=’.errors’]:first”).focus(); },300); });

jQuery:处理getJSON()中的错误?

使用jQuery的getJSON时如何处理500错误? 有一些关于使用getJSON() 和 JSONP进行error handling的问题,但是我没有使用JSONP,只是普通的JSON。 另一个答案建议在调用getJSON()之前使用.ajaxSetup() getJSON() ,所以我尝试了这个: $.ajaxSetup({ “error”:function() { alert(‘Error!’); }}); $.getJSON(‘/book_results/’, function(data) { # etc 但我发现警报总是会触发,即使结果格式正确。 有任何想法吗?

jQuery.ajax() – 如何最好地处理超时?

我想知道,使用jQuery.ajax()处理超时的最佳方法是什么。 这是我目前的解决方案:如果发生超时,页面将被重新加载,脚本将有另一次机会在给定的时间范围内加载数据。 问题 :如果“get_json.php”(下面的例子)真的不可用,它将成为一个无休止的重载循环。 可能的解决方案:添加计数器并在$ x重新加载后取消。 问题1 :如何最好地处理超时错误? 问题2 :您建议的超时时间表是什么?为什么? 代码 : $.ajax({ type: “POST”, url: “get_json.php”, timeout: 500, dataType: “json”, success: function(json) { alert(“JSON loaded: ” + json); }, error: function(request, status, err) { if (status == “timeout”) { // timeout -> reload the page and try again console.log(“timeout”); window.location.reload(); } else { // […]

将客户端错误记录到服务器

可能重复: 在服务器上记录客户端JavaScript错误 如何将客户端javascript错误记录到服务器? 我正在使用jQuery和MVC。

如何通过JSON在ASP.NET MVC 3.0中返回错误的正确响应?

我正在努力解决这个问题。 在我的本地计算机(Win7 / VS2010 / IIS 7.5)和另一台相同的开发人员的计算机上,以下代码返回500状态代码,响应文本显示“无法找到具有指定电子邮件地址的用户”。 当我将站点部署到我的测试服务器(Win2008 R2 / IIS7.5)时,它返回正确的状态代码,但内容类型设置为“text / html”,而responseText不包含该消息。 我已经尝试关闭服务器上的自定义错误,这没有任何区别。 谁能发现问题可能是什么? 我有一个使用AjaxHelper.BeginForm方法配置的表单: @using (Ajax.BeginForm(“FindUser”, new AjaxOptions {OnSuccess=”findComplete”, OnFailure=”findFailed”}) { @Html.EditorFor(m => m.UserEmail) } 使用error handlingjavascript函数: function findFailed(result) { var error = result.responseText; if (error) { $(‘#find-err .contents’).text(error).slideDown(); } } 控制器操作捕获任何错误并返回一条消息: [HttpPost] public ActionResult FindUser(FindUserModel model) { try { // code to […]

调试Jquery ajax函数

JS代码: $.ajax({ type: ‘POST’, url: ‘http://localhost/MyServiceDir/Service.asmx/Foo’, contentType: ‘application/json; charset=utf-8’, data: jsonData, success: function (msg) { alert(“good”); }, error: function (xhr, status) { switch (status) { case 404: alert(‘File not found’); break; case 500: alert(‘Server error’); break; case 0: alert(‘Request aborted’); break; default: alert(‘Unknown error ‘ + status); } } }); 我收到“未知错误错误”。 我如何深入了解这一点? 我想知道错误究竟是什么。 谢谢!

如何使用jQuery在IE中隐藏损坏的图像?

我尝试过从jQuery网站复制的代码,但它在IE7 / IE8中失败,但在其他浏览器中有效。 这段代码有什么问题,它来自jQuery网站(http://api.jquery.com/error/)。 我正在使用jQuery版本1.4.4。 $(document).ready(function(){ $(“img”).error(function(){ $(this).hide(); }); });

如何处理AJAX请求中的会话超时

我相信你们都熟悉使用AJAX的投票系统(嗯……看那边<—-) 我有类似的东西,当你向上或向下投票时,它使用AJAX从votes.php请求新值。 问题是我正在使用会话来获取用户ID,因此一个人只能投票一次。 如果他们在页面上坐了一个小时然后投票那么会话不再存在会发生什么? 处理这种情况的好方法是什么? 我应该将他们的页面重定向到登录屏幕吗? 如果是这样,我怎么能从AJAX请求引用的votes.php页面中做到这一点? 我是否忽略了处理这种情况的好方法? 任何意见将是有益的。

当请求因浏览器重新加载而失败时,jQuery $ .ajax调用成功处理程序

我有以下代码: $.ajax({ type: “POST”, url: url, data: sendable, dataType: “json”, success: function(data) { if(customprocessfunc) customprocessfunc(data); }, error: function(XMLHttpRequest, textStatus, errorThrown){ // error handler here } }); 我有一个定时器,经常发出AJAX请求。 如果我没有收到“数据”中的任何内容,我会向用户显示一条错误消息 – 这意味着服务器上出现了问题。 问题是当用户在AJAX调用进行时重新加载页面时。 我可以在Firebug中看到AJAX调用失败(URL显示为红色且未显示HTTP状态)所以我希望jQuery将停止请求或至少转到error handling程序。 但它转到成功处理程序并在’data’变量中传递null。 因此,当用户重新加载页面时,有时他可以看到关于未知错误的大红色消息(因为数据为空)。 有没有办法让jQuery在完全重新加载时中止请求,或者至少不调用我的成功函数? 我无法在成功处理程序中知道数据为空的原因 – 它是否从服务器中清空或者由于重新加载而中止调用。

在跨域请求上捕获JSONP错误

我在URL(不同的域)上使用jQuery.getJSON()可能不存在。 有没有办法让我捕获错误“无法加载资源”? 似乎try / catch不起作用,因为这个调用的异步性质。 我也不能使用jQuery.ajax()的“ error: ”。 从文献: 注意:不会为跨域脚本和JSONP请求调用此处理程序。