成功和错误都不能在jquery ajax中工作
neither success nor error is working in jquery ajax
我是jquery ajax的初学者。当我使用async: false
时,我下面的ajax代码工作得很好,但由于firefox中的问题,我在参考这个链接后删除了它(我面临同样的问题)。现在它不起作用了。甚至没有显示任何错误。
try {
_ajaxCall = $.ajax({
url: URL,
type: "POST",
data: "drqlFragment=" + text,
//async : false,
cache: false,
headers: {
accept: "application/json",
contentType: "application/x-www-form-urlencoded"
},
contentType: "application/x-www-form-urlencoded",
//processData : true,
success: function (data, textStatus, jqXHR) {
var resData = data.suggestions;
for (var i = 0; i < resData.length; i++) {
sugData.push(resData[i].keyword);
}
},
error: function (response) {
//Error here
alert('hello');
}
});
} catch (e) {
alert(e);
}
上面的代码既没有执行success
也没有执行error
。我甚至试图通过保持try catch
块来捕获错误,但没有使用。
问题是我在成功回调函数之外进行操作。当我使用async: false
时,它工作得很好。这意味着ajax调用将是同步的。当我删除async: false
时,我在成功回调函数之外所做的操作不起作用。问题是由于ajax调用的异步行为。当异步调用ajax调用时,它不会像代码原则那样流动,即一步一步地从上到下,但它可以随时发生。因此,我无法得到想要的输出。
当我替换成功回调中的代码操作时,我的代码工作得很好。感谢@mccannf在上面的评论中指出了问题。:)。
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- jQuery Ajax GET请求工作不正常
- jQuery触发器点击未从AJAX成功工作
- Jquery/Ajax.serialize()未完全工作
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- XMLHttpRequest在$.ajax工作的地方给出了CORS错误
- 不能让一个简单的Ajax工作
- 无法让我的帖子()使用jQuery Ajax工作
- $.ajax工作不正常-返回index.html
- Jquery AJAX工作,但显示的消息有bug
- AJAX工作,如果chrome开发工具打开,但不如果chrome web工具关闭
- CodeIgniter ajax上传图像(ajax工作,而不是CodeIgniter)
- 需要修改这个jquery弹出菜单脚本与ajax工作
- 任何滑动不与a4j:ajax工作
- jQuery ajax工作一次,但此后每次都通过浏览器加载href
- 无法让ajax工作编码器
- 什么表单标签做时,我想与ajax工作
- Highcharts不是通过AJAX工作的
- 让AJAX工作的问题