.each()
这个想法是使用 jQuery函数在页面加载时从外部 PHP 文件中获取内容。问题是页面冻结或继续加载并且永远不会结束。会是什么问题?
PHP 页面
<div class='caller-div-holder'>
<div class='calling-div' id='calling-div-1'></div>
<div class='calling-div' id='calling-div-2'></div>
<div class='calling-div' id='calling-div-3'></div>
</div>
在 .js 文件中
$('.calling-div').each(function()
{
var fetch_id=$(this).attr('data-id');
$.ajax(
{
type: "POST",
url: "page-url",
data: {var1: fetch_id},
dataType:"html",
success: function(data)
{
$('#calling-div-'+fetch_id).html(data);
}
}); // Ajax
}); // Each function
笔记:
而不是
$.ajax()
在使用时document.write
,我发现该函数被正确调用了 3 次,而变量fetch_id正确获取了数据。使用示例数据检查外部 PHP 页面,只需将 POST 更改为 GET 并通过 GET 方法传递数据。有用。
编辑1:
添加async:"false",
降低了问题的强度。但是页面仍然相当慢。