当服务器返回500错误时,JQuery ajax在$.中停止
JQuery ajax stoppen in $.when when server returns 500 error
我使用JQuery和$.when方法向服务器发出请求。
$.when(ajaxRequest(param)).done(function(response){
console.log(responseData);
});
我的ajax函数如下:
function ajaxRequest(param){
var requestedData;
return $.ajax({
type: 'POST',
url: myurl,
data: {
setParam:param
},
error: function(data){
console.log(data);
return(data);
}
});
}
如果服务器返回200 OK,一切正常。但如果出现问题,服务器会回答500。如何将响应体返回到调用方法?
错误体在ajaxRequest方法上用console.log打印,但没有返回到调用方法?
问题$.when()
处的给定js
不是必需的,因为$.ajax()
返回一个jQuery promise对象。如果var requestedData;
未设置为值,则在.done()
处为undefined
;使用在.then()
或.done()
可用的response
作为返回数据;.then()
处理成功和错误响应
function ajaxRequest(param){
return $.ajax({
type: 'POST',
url: myurl,
data: {
setParam:param
}
});
}
ajaxRequest(param)
.then(function(response){
console.log(response);
return response
}
// handle errors at second function of `.then()`
, function err(jqxhr, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
return errorThrown;
});
相关文章:
- 在FrontEndphp-ajax-jquery中验证reCaptcha-google
- AJAX jquery json将数组发送到php
- 如何使用Ajax/jQuery设置cookie
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- 如何使用Ajax JQuery.ech()获取JSON值
- 使用springform时,如何在ajax/jquery中获取复选框值
- JSP AJAX jQuery填充表问题
- Piping Value: Ajax + JQuery
- 使用javascript Without Ajax/Jquery在特定行中启用文本框
- 在AJAX jQuery加载()之后运行jQuery代码
- 具有动态更新的实时标题 (AJAX+jQuery)
- ajax/jQuery Youtube 播放列表推送
- AJAX jQuery Avatar Uploading
- 全局变量 - AJAX jQuery
- Ajax jquery mysqli update
- 获取剩余时间和上传文件速度 - ajax jquery/js
- 使用ajax/jquery绑定Json数据
- TypeError Obj.root是未定义的ajax jquery
- 当数据类型为XML时,如何将url参数传递给AJAX jquery
- 在ajax Jquery之后无法获取隐藏字段的值