Ajax甚至在成功时也没有给出响应
Ajax not giving response even on Success
我有一个简单的页面
$.ajax({
url: "abc.php",
type: "POST",
async: false,
dataType: 'json',
data: { 'json': JSON.stringify(match) , 'source': source} ,
success: function(response){
alert("Alert 1");
}
});
alert("hello");
location.reload();
它总是作为"hello"
发出警报,我也尝试过fail:
,但找不到合适的结果。请在这方面帮助我
问题是,一旦发送请求,就要重新加载页面,而无需等待ajax请求的响应返回。
解决方案是对ajax请求成功/完成回调进行重新加载
$.ajax({
url: "abc.php",
type: "POST",
async: false,
dataType: 'json',
data: { 'json': JSON.stringify(match) , 'source': source} ,
success: function(response){
alert("Alert 1");
}
}).fail(function(xhr, status, error){
alert('error:' + status + ':' + error+':'+xhr.responseText)
}).always(function(){
location.reload();
});
如果这是你的完整代码,你就没有时间执行ajax调用abc.php。你只是在刷新页面,而不等待ajax响应。
从Jquery文档中,Ajax中的第一个字母代表"异步",这意味着操作是并行进行的,并且不能保证完成顺序
相关文章:
- 通过mvc中的ajax动作链接获取关于成功的响应头
- Backbone save()响应成功
- 如何在jquery ajax成功html响应中找到输入隐藏元素
- 在AJAX成功响应中执行Javascript代码(在单独的文件中)
- ajax成功响应后如何更改html类
- AJAX 调用在获得响应并成功执行时会冻结浏览器一段时间
- Jquery 自动完成插件未显示成功响应
- Ajax响应成功,但无法使用数据(未捕获语法错误:意外标识符)
- 如何从成功中获取 ajax 响应并使用 jQuery 将其分配给变量中
- jQuery$.ajax方法.成功:使用响应数据的函数
- AJAX 成功:函数(响应)返回空值
- 当 AJAX 响应成功时清除 jquery 成功/错误消息 span 类
- 无法在离子模板中显示成功的 angularjs $http从本地服务器获得响应
- 并发 jquery jsonp 响应被发送到错误的成功处理程序
- Ajax 完整函数即使 json 响应成功也不会设置背景图像
- jquery POST 响应成功,但数据为空
- 云代码多次保存然后响应成功
- 在使用php echo的响应成功调用AJAX后附加数据并添加类
- 我如何在ExtJS 6中响应成功的网格加载并检查响应
- Cordova:如何在REST响应成功时导航到页面