在第一次ajax成功后用其他ajax调用函数
call function with other ajax after first ajax success
你好,我在jquery 中有ajax调用
$.ajax({
url: 'route_process.php',
cache: false,
async: false,
type: 'post',
data: id,
dataType: 'html',
success: function(data) {
data = data.split("brk");
sent_notification(data[1], data[2], data[3], data[4], data[5], data[6], data[7],data[8],data[9],data[10]);
alert(data[0]);
},
成功后,我将获得一些数据,用于另一个ajax的功能。
function sent_notification(type_search, insert_id_search, date_search_array_search, from_city_lat_search, from_city_lng_search, to_city_lat_search, to_city_lng_search, counting, insert_id_search2, date_search_array_search2) {
$.ajax({
url: 'sent_hike_drive_notification.php',
cache: false,
type: 'post',
async: true,
data: {type: type_search, insert_id: insert_id_search, date_search_array: date_search_array_search, from_city_lat: from_city_lat_search, from_city_lng: from_city_lng_search, to_city_lat: to_city_lat_search, to_city_lng: to_city_lng_search, counter: counting, insert_id2: insert_id_search2, date_search_array2:date_search_array_search2},
dataType: 'html',
success: function(data) {
}
});
}
基本上,从下一个ajax开始,我不需要任何成功数据。无法运行异步。但有时我会从第一个函数和confrim OK浏览器冻结后收到警报(数据[0])。看起来它正在等待sent_notification函数中的ajax完成。但我不在乎第二个ajax的结果,它只是一些通知。正如我所说,这种情况只是偶尔发生,我认为这取决于第二次ajax执行时间。如何修改我的代码以在第一个ajax上获得成功,然后使用第一个ajax中的数据执行另一个ajax,而不需要任何浏览器冻结。我认为只需将异步转换为另一个ajax就可以了。谢谢
不要使用alert,因为它会阻塞执行线程。使用console.log("message here")调试
相关文章:
- Ajax调用,发送图像和其他数据
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 用户名输入如果其他块不能正常工作/Javascript-jQuery-AJAX
- Ajax 请求正在取消页面上的其他 JS 事件
- 如何完成表单后使用 AJAX 重定向并在其他页面上显示数据
- 需要帮助使用 AJAX 和其他一些东西加载数据
- 是否可以在其他文件中获取 AJAX 成功变量的值
- 在 AJAX 完成之前,不要让其他处理程序处理
- 这个关键字位于$.ajax()中,用于调用其他函数来设置url
- 通过ajax传递数组和其他数据
- AJAX成功重定向覆盖其他逻辑
- Ajax调用正在将数据插入页面的其他位置
- AJAX请求返回Javascript获胜't返回特定函数,但将返回其他函数
- 当用户移动到其他页面时,如何显示AJAX调用结果
- 使用AJAX值的Fileupload不会在表单中传递其他字段
- 使用ajax发布表单,然后将相同的表单提交到其他url
- 如何使 ajax 加载页面中的链接加载其他页面
- 使用 AJAX 加载其他页面时加载 GIF 图像
- AJAX没有加载其他js和css风格
- 起始点的时间表计算JQuery/Ajax/其他