我现在正在与Ajax进行第一次联系,我有点困惑。我已经阅读了许多问题,但我无法阅读答案,这很可能在某处。如何使用Ajax调用特定的PHP函数和来自JQuery的结果
的情况是,我使用了PHP的做法,和所有我经历的index.php与参数。所以我不打电话给任何其他.php文件在表单帖子,按钮点击..
我创建了一个HTML列表框(我想删除垂直滚动条,但这只是一个奖金来解决),这在我的分类中提供。
现在,通过点击每个类别我想调用某个函数,那么这将产生对其他分区输出。
function swapContent(){
$("#myPresentDiv").html('<img src="../../imgs/ajax-loader-big.gif"/>').show();
var cat = $('#listbox').val();
$("#action").change(alert(cat));
var url = "&s=".cat;
$.post(url, {contentVar: cat} ,function(data) {
$("#myPresentDiv").html(data).show();
});
}
所以,我的jQuery脚本拿起正确的分类,我提醒它提醒对话框,所以我敢肯定,这很好,然后用代码,因为它是在那一刻,我重装我的整个页面,所以我得到,页页页页...
我试图找出如何写JQ Ajax调用,这将返回唯一结果,而不是整个页面。
我可以把URL“的index.php & S =”猫,然后以某种方式告诉Ajax“的经历指数,调用函数displayresults($猫);
希望一切我写的是有意义的你:)
TNX。
我已经在一些答案中看到了这个,但我不明白这一点。首先,我没有ajax.php。 我可以创建它,但它然后在其中我需要重新创建会话,数据库对象,菜单对象,文章对象,并复制5我现有的类中使用的函数来生成的东西,我实际上只与调用直接链接index.php?p = 112&s = 5。 因此,一般来说,我的JQuery只读取S(猫)号码,并且应该到达类别5数据库中的文章。 – Balkyto 2012-04-04 12:45:20
您不能将ajax调用为相同的index.php,因为它会返回整个html文档。你需要不同的控制页面的Ajax请求。您也可以在这些页面中重复使用index.php中的会话。 – Broncha 2012-04-04 12:47:31
顺便说一句,只要你处理这些请求并在index.php的实际内容开始和退出之前输出,你就可以对index.php进行ajax调用。这样你就不会有页面内的页面。但是所有的代码都会在同一页面上难以调试 – Broncha 2012-04-05 02:59:28