目前我有一个功能要检查,是否可以访问网页。我将在一个while循环中将此函数调用大约100次,这意味着它有时会持续5分钟来检查所有这100个网页。 我之前从未使用ajax,但我认为用ajax解决这个问题是个好主意,但我以前从未使用过ajax而且不知道如何开始。你能给我一个很好的提示吗?谢谢你的每一个答案!
答案 0 :(得分:1)
我会使用jquery-ajax,使其更简单。 所以把jquery放在你的网站上开始。
这就是jquery ajax的工作原理:
$.ajax({
type: 'POST',
url: '--LINK TO PHP/ASP...---', // Place the link that has the command
data: dataString, // dataString is a json encode of the data that is sent to the file
dataType : 'json',
beforeSend:function(){
// Before you send the info, do what you want here (ie loading gif...)
},
success:function(data){
// If it is successful, then it will do what you want here.
}
});
我希望这会有所帮助。
答案 1 :(得分:0)
我建议你使用JQuery Ajax,更容易实现。
$.ajax({
url: "test.html",
context: document.body,
success: function(){
$(this).addClass("done");
}
});
答案 2 :(得分:0)
从您的(有点不明确的)描述中,我会说使用AJAX来控制网站验证将是一种非常合适的方法。
相反,更明智的方法是通过使用cron触发的PHP cli脚本“批量处理”网站数据。
因此,一旦您将相关域插入到“处理”标志设置为false的数据库表中,后台脚本就会:
在数据库中扫描未在指定时间段内标记为已检查的网页。
执行CURL查找等
使用当前时间戳相应地更新数据库记录。
...
为确保不与现有的正在执行的批处理脚本重叠,您应该每隔五分钟从cron调用一次php脚本,并且(在PHP脚本本身内)检查脚本在“扫描”开始时运行了多长时间“如果它已运行四分钟或更长时间,则退出并退出。 (你可能想调整这些数字,但希望你能看到我的目标。)
通过使用这种方法,您将能够无限期地运行后台脚本(因为它通过cron调用,它将在重新启动后自动启动等)并简单地将网页添加到数据库/查看结果通过单独的网络前端处理等。
当然,您可以使用AJAX从数据库中获取有关客户端显示的当前状态的常规摘要。