gpt4 book ai didi

php 网站和 Jquery $.ajax()

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:19 24 4
gpt4 key购买 nike

我正在开发的网站的结构是这样的:

设置$_GET['module']时,有切换首页内容模块的功能,例子:

function switchmodules()
{
$module=$_GET['module'];
switch($module)
{
case 'getnews': news(); break;
default: def();
}
}

如您所见,此开关为每个模块调用另一个函数。

例如,我编写了 getNews() 以这种方式工作:

function getNews()
{
$id=$_GET['id'];
if(!id)
{
//CODE TO LIST ALL NEWS
}
if(isset($id))
{
//CODE TO GET ONLY 1 NEWS BY ID
}

}

因此,如您所见,我没有为每个模块使用唯一的文件;一个模块的所有操作都是一个独特功能的一部分,在该功能中再次切换操作以更改结果。

如果我想从数据库中获取新闻,我应该使用这样的 url:?index.php&module=getnews&id=1

我现在的问题是:
使用 jQuery 和 $.ajax() 方法有没有办法使用这种基于 get 切换的函数的结构来获取新闻(例如)?还是我必须更改所有内容并为每个函数创建一个文件?

最佳答案

您可以简单地通过 $.ajax() 调用相同的 url。 axjax 调用唯一应该改变的是你不输出你的布局,而只输出新闻本身。

在 php 中你可以检查像这样的 ajax 请求

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {

// dont output layout
}

关于php 网站和 Jquery $.ajax(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com