我有一个非常奇怪的问题...不知道是否可以制作,但是虽然我知道如何通过旧的获取网址和刷新页面来做到这一点,但我想尝试使用 jquery 来调用的新方法通过 jquery 文件和发布或“获取”数据,但不使用表单。
我将使用 <a>
链接,如果您访问我的网站http://www.jonathansconstruction.com/gallery.php你会看到第二个图库菜单,其中显示“查看全部”,它将过滤要查看的类别,并希望将其显示在一个 div 中,就像目前显示的那样,我以前使用的每个类别一个 div
<a href = "file.php?catfilter=category">aaa</a>
在 php 端使用 $_GET[];
,所以我想知道一种不同的方式来传递值来设置类别过滤器,并且还能够使用 jquery 菜单“当前”。顺便说一下,菜单也会根据数据库中的类别数量动态生成。
还希望添加“twitter/fb”样式分页(向下滚动或用户单击显示更多时加载更多数据),但也希望按从数据库获取的类别对 div 进行分组。这就是整个想法,我确实知道如何设置输出并执行大量 php 方面的操作以将项目分组在一起,但是,我不太确定新的分页样式(用于使用带有页面的分页样式来单击)接下来)以及如何在没有表单且无需刷新的情况下运行/发布数据到 php。
希望这足够清楚,如果没有让我知道的话。任何有关如何做到这一点的帮助/想法将不胜感激。 非常感谢
最佳答案
要动态加载数据并且无需刷新页面,您可以使用 Jquery $ajax() 方法。这是链接
http://api.jquery.com/jQuery.ajax/帮助您详细了解
你还可以将参数传递给你想要执行的url/页面,无论你的php文件的结果是什么,你都可以将其设置到你想要的任何地方
例如:
$.ajax({
type: "POST",
url: "file.php",
data: { catfilter : "category" }
}).done(function( msg ) {
$("#container").html(msg)
});
文件.php
<?php
if(isset($_POST['catfilter']))
{
//your code here
echo "your code here";
}
?>
调用上面的 jquery ajax 方法会将 file.php 的输出设置为 id= 'container' 的 html 元素
关于jquery - 从 jquery 运行 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10763677/