首页 / 知识
关于asp.net:使用jQuery.ajax()时如何处理错误?
2023-04-13 06:22:00

How would you handle errors when using jQuery.ajax()?
使用jQuery的ajax方法提交表单数据时,处理错误的最佳方法是什么?
该请求可能由于多种原因而失败,例如重复的用户名,重复的电子邮件地址等,并且在发生这种情况时将ashx写入以引发异常。
我的问题似乎是,通过抛出异常,ashx导致
我可以进入 我在responseText中找到页面标题,并使用标题来计算抛出了哪个错误。 尽管我怀疑启用自定义错误处理页面时会崩溃。
我应该在ashx中抛出错误,还是应该返回状态代码作为对
为了进行调试,我通常只在页面上创建一个元素(在以下情况下:
然后,您可以查看发生的错误的类型并正确捕获它们:
您可以在ashx中抛出新的异常(例如"无效用户"等),然后将其解析出
编辑:这可能是因为我正在调用的函数已标记有以下属性:
就个人而言,如果可能的话,我希望在服务器端进行处理,并向那里的用户发送一条消息。在您只想向用户显示消息告诉他们发生了什么的情况下(本质上是验证消息),这种方法非常有效。 但是,如果要基于服务器上发生的情况执行操作,则可能需要使用状态代码并编写一些JavaScript来基于该状态代码执行各种操作。 现在我有一个问题,要接受哪个答案。 对问题的进一步思考使我得出结论,我错误地抛出了异常。在注册过程中,重复的用户名,电子邮件地址等是预期的问题,因此不是例外,而仅仅是错误。在这种情况下,我可能不应该抛出异常,而是返回错误代码。 这使我认为irobinson的方法应该是这种情况下的方法,尤其是因为表单只是所显示的UI的一小部分。现在,我已经实现了该解决方案,并且正在返回包含状态和要显示的可选消息的xml。然后,我可以使用jQuery对其进行解析并采取适当的措施:-
但是travis的答案非常详细,在调试过程中或者如果我想向用户显示异常消息时将是完美的。我绝对没有收到JSON,因此它可能归因于travis列出的那些属性之一,因为我的代码中没有这些属性。 (我将接受irobinson的答案,但赞成travis的答案。接受一个票数最多的答案感觉很奇怪。) |
最新内容
相关内容
python的调用绑定方法和非绑定方法
python的调用绑定方法和非绑定方法,代码,方法,实例,第一,培训,时计,奇数,偶数,参数,定义,在Python中,如果用实例去调用方法,这种限制就被称为PyPython元类之通过元类实现数据库OR
Python元类之通过元类实现数据库ORM框架,数据,名称,信息,代码,主体,当中,字段,分析,一致,投入,ORM框架是什么如果是没有做过后端的小伙伴上来列举Python面向对象中带双下划线的
列举Python面向对象中带双下划线的特殊方法,信息,代码,培训,对象,属性,方法,实例,字符串,里边,内容,__new__:生成实例__init__:生成实例的属性_python如何导入txt数据库?
python如何导入txt数据库?,数据,时间,代码,培训,数据库,函数,读数,数据表,以上,方法,python将TXT数据导入数据库的方法代码如下:#!/usr/bin/pypython获取当前时间日期有哪些方法
python获取当前时间日期有哪些方法?,时间,标准,星期六,培训,日期,微秒,结果,模块,星期,格式,获取到时间也是我们在学习python遇到的常见问题,找不出python的语法错误该如何解决
找不出python的语法错误该如何解决?,代码,分析,项目,培训,错误,语法错误,结果,文件,语法,环节,python是一种解释型语言,在开发中,没有了编译这python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python怎样获取json数据类型?
python怎样获取json数据类型?,培训,数据类型,类型,正则,火狐,以上,方法,更多,内容,列表,python中获取json不同数据类型的方法:1、获取"key":vpython数据怎么添加列?
python数据怎么添加列?,数据,位置,培训,方法,属性,结果,示例,函数,前面,以上,python在DataFrame数据中添加列的方法:1、使用concat方法在数据python如何获取列表里的数据类型?
python如何获取列表里的数据类型?,代码,信息,培训,类型,数据类型,表里,元素,语句,函数,对象,1、Python可以通过tpye()方法来判断list里的元知python怎么读sql数据?
python怎么读sql数据?,数据,培训,游标,格式,字典,方式,语句,参数,结构,对象,python中读取SQL数据的方法:python中可以使用游标cursor来读取SQL实数是不是python的数据类型?
实数是不是python的数据类型?,数字,标准,培训,实数,数据类型,数轴,复数,有限小数,无理数,虚数,实数是python的数据类型。实数,是有理数和无理