我开发了分析数据的应用程序,即。域名。当用户提供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中的任何最佳代码?
答案 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
}
});