我正在处理这个麻烦:我有一个页面 html,位于“central” <div>
内记忆(包括)一个可以做很多事情的 php 页面。
在此页面中,我的搜索菜单位于左侧,因此通常会在“中心列”<div>
之后加载满载。
包含 php 页面非常慢,因此我希望页面的右侧在中心列之前加载。
这是我根据在互联网和本网站上找到的许多想法所做的:
我已在页面的页 footer 分插入了图像 onload()
<img src="images/logo.jpg" alt="Logo" width="100%" height="150" id="footerLogo" onload="test()"/>
然后这是“激活”php 页面的脚本:
<script language="javascript">
function test() {
$('#myDiv').fadeOut('slow').load('jobs-query.php').fadeIn("slow"); }
</script>
它可以工作,但我猜有一些问题,因为 .load()
与 include 不同,因此当加载 php 页面时,它不会获取页面右侧显示的搜索表单所发布的数据。
有没有办法让 JavaScript 准确地激活 PHP 代码作为“包含”,或者我应该尝试不同的方法?
最佳答案
您尝试执行的操作可能是一个 AJAX 查询。
这将“激活”您的代码,而页面无需重新加载。
如果您的作业文件在数据库或文件系统等中执行更改,您可以使用 GET 方法进行读取或 POST,like so .
使用 jQuery for AJAX 很常见,但是如果你想用裸JS来做,你可以检查 this question.
关于javascript - 如何使 javascript 激活 PHP 代码部分(更具体地说包括),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31610290/