使用jQuery的’load()’加载带有内部PHP include函数的外部PHP文件
我有一个正在开发的网站,其中包含“新闻”部分和“旧版新闻”部分。 新闻被单独存储在外部PHP文件中,这些文件由服务器通过PHP加载(服务器计算PHP文件的数量并显示最后一个 – 当前新闻 – 在“新闻”部分和“旧”中的所有其他内容新闻“部分:
NEWS
OLDER NEWS
0) { include('assets/news/news' . $newscount .'.php'); --$newscount; } ?>
“旧版新闻”部分最初是隐藏的,只有jQuery触发器才能显示:
// Show old NEWS $('a#showoldnews').click(function () { $('#oldnews').show(400); });
但我期待长期存在的问题:因为所有新闻都是首先加载的,这意味着随着越来越多的新闻出现,网站的加载速度会变慢。 即使它是“可接受的”,它仍然不是理想的解决方案。
我正在考虑使用jQuery.load()
来加载外部PHP文件,然后只有在用户要求时才加载旧的新闻。
问题是我不知道在用户点击链接后使用jQuery.load()
是否可以加载以下脚本:
这种方法可以接受吗? 我试过了,但它根本不起作用(我可以使用load()
函数加载静态内容,但我无法使服务器处理PHP脚本。我不知道是否可以使用服务器处理PHP代码,因为PHP处理是在网站开始加载之前在服务器端完成的……事实并非如此。
更新#1
我有以下从服务器加载’load.php’文件:
$('#oldnews').load('load.php');
load.php文件的内容是:
“TOP”和“HIDE”链接出现没有任何问题。 但是,PHP块似乎根本没有被处理…
PHP 可以在jQuery抓取内容之前运行……以下是我设置和测试的内容……
的test.html
45 feeds found.
go.php
结果是#feeds
.innerHTML
是“嗨”……我希望能够在复制情况时获得更多信息/代码。 查看jQuery加载API文档可能会有所帮助。
正如@joseph告诉它的正确并帮助了我,但在我的情况下我想隐藏外部Php文件的内容,
以下是我的代码更改,这对我有所帮助!
Db file result
我的Php文件有数据库连接,所以我不得不隐藏它, db.php
location='filename.php'"; ?>