【发布时间】:2017-01-14 11:46:35
【问题描述】:
如何通过 javascript ajax 或 jquery 从数组中一一触摸 url?因为如果你一触碰大进程php会超时,那么如何一一处理呢?
例子
var myurls = [
"http://example.com/grape.php",
"http://example.com/apple.php",
"http://example.com/orange.php",
"http://example.com/banana.php"];
可能是如果grape.php 完成然后在apple 旁边,如果apple 完成然后在orange 旁边。
然后如果所有过程都完成,则显示警报成功。
【问题讨论】:
-
如果要完全替换页面,请将 URL 放入会话中并使用 php 中的位置进行循环。否则使用 $("#somediv").load(...) 和 setTimeout 或回调
-
“触摸”这些 URL 是什么意思?您是要将它们加载到页面上的一个元素中,还是它们是您希望从中获取响应的某个 API 端点?
-
@Terry ,我的意思是“触摸”是我想要得到回应。响应只有失败或成功,我只需要一个一个地运行多个 url。谢谢
-
然后只需对每个 URL 执行
$.ajax(),并将这些延迟对象推送到由$.when()解释的数组中。 -
@mplungjan 我将使用 javascript 来解决这个问题。如果使用 php 和 session 进行处理,我是否也做过同样的事情。谢谢
标签: javascript jquery ajax