如何在后台运行大量处理?

时间:2012-03-26 07:40:42

标签: php javascript forms

我开发了分析数据的应用程序,即。域名。当用户提供10个域时,以下javascript代码正常工作但当用户开始分析100个域时,下面的代码不起作用。我在表单提交3秒后使用javascript重定向到另一个页面,因为处理分配任务需要至少1分钟的时间。

function submitForm(){
        document.form1.button2.click();
    var t=setTimeout("redir()",3000);
    }
  function redir(){

       window.location.href = '<?php echo base_url();?>menu/showmsg';

  }

当它是小任务它工作正常但是如果有大文件处理javascript不起作用,它等到任务从PHP端完成。 AJAX或JQUERY中是否有任何选项或JavaScript中的任何最佳代码?

2 个答案:

答案 0 :(得分:0)

一种简单的方法是在运行php的目标页面中使用iframe。该页面将加载,iframe将等待php页面。您可以使用一些JavaScript来检查iframe中的更改或标记,以继续进行此过程。

答案 1 :(得分:0)

您可以使用例如jQuery.ajax(url [,settings])异步发送所有请求。

此处有文档:http://api.jquery.com/jQuery.ajax/

$.ajax({
    url: '<?php echo base_url();?>menu/showmsg',
    error: function(){
        return true;
    },
    success: function(msg){ 
        // make what do you want
    }
});