我有一个ajax调用将数据传递给一个页面,然后返回一个值。
我已经从页面中检索到了成功的调用,但是我已经对它进行了编码,所以它在asp中引发了一个错误。我如何从jquery中检索这个错误?
例如:
cache: false,
url: "addInterview_Code.asp",
type: "POST",
datatype: "text",
data: strData,
success: function (html) {
alert('successful : ' + html);
$("#result").html("Successful");
},
error: function (error) {
**alert('error; ' + eval(error));**
}
我不明白的是错误位,在函数中我需要放置什么参数,这样我就可以使用我在服务器中**引发的错误信息。
9条答案
按热度按时间lxkprmvk1#
您可以使用类似于以下内容的内容:
***注意:***
responseText
返回服务器response
,statusText
返回预定义的status
错误的消息。例如:responseText
在某些框架(如Yii2)中返回类似于"Not Found (#404)"
的内容,但返回
"Not Found"
.v8wbuo2f2#
From jquery.com:
如果需要全局处理程序,可以使用:
6yjfywim3#
这对我有用。
u91tlkcl4#
Ajax
error
函数中必需的参数是jqXHR, exception
,您可以按如下方式使用它:参数
它实际上是一个错误对象,如下所示
您也可以在自己的浏览器控制台中查看此内容,方法是在
error
函数中使用console.log
,如下所示:我们使用该对象的
status
属性来获取错误代码,例如,如果我们得到status = 404,这意味着无法找到所请求的页面。它根本不存在。根据该状态代码,我们可以将用户重定向到登录页面或任何我们的业务逻辑所需的页面。这是显示异常类型的字符串变量。因此,如果我们得到404错误,
exception
文本将简单地为"error"。类似地,我们可能得到"timeout"、"abort"作为其他异常文本。jqXHR.success()
、jqXHR.error()
和jqXHR.complete()
回调从jQuery 1.8开始弃用。要准备代码以备最终删除,请改用jqXHR.done()
、jqXHR.fail()
和jqXHR.always()
。因此,如果您使用jQuery 1.8或更高版本,我们将需要更新成功和错误函数逻辑,如下所示:-
vcirk6k65#
试试这个:
如果你想通知你的前端一个验证错误,尝试返回json:
您的asp脚本应返回:
pod7payv6#
下面是你如何把asp错误拉出来。
tvokkenx7#
http://api.jquery.com/jQuery.ajax/
ulmd4ohb8#
ds97pgxw9#
你使用的函数
但是jquery实际上是在寻找一个有三个参数的函数:
还需要添加两个参数。
另外:请看看上面所有提到“弃用”的评论:)