Tag: exception处理

“状态信息对于此页面无效,可能已损坏”

我的asp.net应用程序有一个母版页,一个内容页面和一个用户控件。 在主母版页面中有一个链接,它将fancybox显示为iframe。 iframe有一个登录页面的表单。 iframe是一个新的母版页,其中包含登录的内容页面,该页面具有用户对登录的控制权。 当用户点击按钮登录时,服务器端检查凭据是否正常,如果没有则显示消息。 所有这一切都使用自定义validation器。 我的问题是,当用户第一次单击按钮登录时,它检查确定但如果凭据不好并且用户重新键入它们我在firefox上收到以下错误 Error: Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: the state information is invalid for this page and might be corrupted http…/jquery-1.7.2.js 在我的主页上 <script src="” type=”text/javascript”> <script src="” <script type="text/javascript" src="”> $(document).ready(function () { $(“#LoginLightBox”).fancybox({ width: 300, height: 750, scrolling: “no” }); $(“#RegistroLightbox”).fancybox({ width: 300, height: 750, scrolling: “no” }); }); Login | Registro […]

如何捕获传递给jQuery的回调中抛出的exception?

我想捕获从传递给jQuery的回调抛出的exception(对于像click这样的事件处理程序,或者对于jqXHR方法,例如then或always )。 我发现了两个选择: window.onerror处理程序 – 这只是一个部分解决方案,因为在我的目标平台之一的Android上不支持它 处理每个单独回调中的exception – 根本不是DRY! 我能想到的另一件事就是重写jQuery方法,但是每次升级jQuery都会导致问题。 对于AJAX处理程序,我可以使用$ .ajaxSetup(根据jQuery AJAX回调吞下的exception的答案? )但我不确定这会让我抓住所有内容。 还有其他选择吗?

尝试/捕获jquery ajax请求

我正在尝试构建一个发出ajax请求的Google Chrome扩展程序。 类似于GMail Checker扩展的东西。 问题是当我使用jquery执行请求时,我输入了错误的用户名/密码,它会无声地失败,并忽略错误回调函数。 如果我将ajax调用移出background.html脚本(我在开发人员窗口中看不到请求),那么对于options.html脚本,我会得到一个对话框来重新进行身份validation。 如果我点击取消,那么jquery错误回调将触发。 但是在原始模型扩展(再次,Gmail检查器)中,他们使用带有try / catch的普通(非jquery)ajax调用,如果我输入了错误的凭据,我会得到一个警告说同样多。 我尝试在try / catch中包装整个jquery调用,如下所示: try { $.ajax({ type: “POST”, url: someurl, contentType : “text/xml”, data: somedata, username: user, password: pass, success: function(data,status,xhr){ alert(“Hurrah!”); }, error: function(xhr, status, error){ alert(“Error!” + xhr.status); }, dataType: “xml” }); } catch(e) { alert(“You messed something up!”); } 但仍然没有。 错误是由于它是异步的,还是Chrome没有将请求作为错误返回,因为它想要重新提示凭据? 或者我只是不知道如何使用try […]

jQueryexception处理

有什么办法可以在javascript中捕获任何未捕获的exception吗? 我的意思是,我所有的“危险”代码都在try-catch块中。 但是我没有明确处理的exception呢? 我正在使用jQuery,我的主要javascript文件以: $(document).ready(function(){}) 在这里我将一些事件绑定到一些DOM元素。 我可以在这里使用try-catch块,但它们将捕获在事件绑定过程中发生的exception,而不是在事件处理期间。 但是,如果我在每个事件处理函数中使用try-catch块,那将是丑陋的。 我应该如何捕获未在我的显式try-catch块中出现的exception? (我不想写一般处理函数,我只是想把问题发送到我的服务器)

使用JQuery处理PHPexception

我正在使用JQuery调用PHP函数,该函数在成功时返回JSON字符串或抛出一些exception。 目前我在响应上调用jQuery.parseJSON() ,如果失败,我假设响应包含一个exception字符串。 $就({ 类型:“POST”, url:“something.php”, 成功:function(响应){ 尝试{ var json = jQuery.parseJSON(response); } catch(e){ 警报(响应); 返回-1; } // …用json做点什么 } 任何人都可以建议一种更优雅的方式来捕捉exception吗? 非常感谢,Itamar

Catch语句不会捕获抛出的错误

由于某种原因,此代码给了我一个未捕获的exception错误。 似乎catch块没有捕获错误。 尝试以一种方式尝试捕获块,以至于我不能在嵌套函数中抛出错误,然后期望它被一个范围更高的捕获语句捕获? 我正在使用的应用程序中的一些敏感数据已被删除,但它预计leadInfo [0/1]将是一个32字符的字母数字字符串,我从URL参数中提取。 这里的根本问题是我的AJAX调用从API返回错误,并且该错误未在应用程序中正确处理。 因此需要throw语句。 AJAX调用很好,并返回一个不包含电子邮件地址作为属性的JSON对象,因此我需要以改变页面的方式处理它以反映这一点。 jQuery(document).ready(function(){ try { url = “http://api.com/api/v1/lead/” + leadInfo[1] jQuery.ajax({ type: ‘GET’, contentType: ‘application/json’, url: url, dataType : ‘jsonp’, success: function (result) { result = jQuery.parseJSON(result); if(!result.data.email){ throw (‘New exception’); } console.log(result); jQuery(‘.email’).html(result.data.email); } }); jQuery(‘.surveryButton’).click(function(){ window.location.replace(“http://” + pgInventory.host + pgInventory.path + leadInfo[0] + “&curLeadId=” + leadInfo[1] + […]