我试图用PHP更新这么多行,我不得不使用ajax(因为执行时间太短而无法执行所有行)。所以我做了一个应该调用一个.php文件的代码,里面的代码更新了发布在mysql表中的ROW id。AJAX行动与cron-job?
我有一个代码
<html>
<head>
<title>Cron job!</title>
<meta charset="UTF-8" />
<script src="jquery.js"></script>
</head>
<html>
<body>
<div id="body">
</div>
<script>
$(document).ready(function(){
var array_items = <?=$table_info?>;
var updated_items = 0;
for(var i=0; i<array_items.length; i++){
// pradedam kreipimąsi į kiekvieną rową jo updeitui su ajax
$.ajax({
url: "ajax_cron.php",
type: 'POST',
dataType: 'json',
data: {update_id : array_items[i]['ids']},
success: function (data) {
// kreipimąsis pavyko
if(data.updated_id){
updated_items += 1;
}
$("#body").html(updated_items + " iš " +array_items.length + " updeitinta sėkmingai");
}, error: function(e){
console.log(e.message);
}
});
}
});
</script>
</body>
</html>
和它的作品,当我打开网址与浏览器,但是当我做出这个脚本cron作业通话 - 阿贾克斯不工作。所以如何使它工作?
我没有看到通过ajax发布数据将解决问题,服务器仍然必须执行并在最大执行时间内返回响应。我会建议增加所需的时间在php ini – andrew
我通过ajax发送只有一个请求,并使用循环多次。 –