当只加载一个部分而不是整个页面时,是否在ajax中运行jquery?

当只加载一个部分而不是整个页面时,是否在ajax中运行jquery?,jquery,Jquery,我有: 里面的脚本运行得很好。然而,我真正需要的是只调用option1.php页面的一个部分,如下所示: $("#option1").live("click", function(){ $(".active").removeClass('active'); $(this).addClass('active'); $("#main").load("option1.php", function(){ }); }); 但是当脚本停止工作时,我假设这是因为我忽略了包含脚

我有:

里面的脚本运行得很好。然而,我真正需要的是只调用option1.php页面的一个部分,如下所示:

$("#option1").live("click", function(){
    $(".active").removeClass('active');
    $(this).addClass('active');
    $("#main").load("option1.php", function(){
    });
});

但是当脚本停止工作时,我假设这是因为我忽略了包含脚本的head标记。如何在只加载页面的一个部分时使其运行?有可能吗?

这是一个PHP脚本,您可以轻松地只发送页面的一部分。 之后,要加载它,可以使用$.ajax jquery对象:

$("#option1").live("click", function(){
    $(".active").removeClass('active');
    $(this).addClass('active');
    $("#main").load("option1.php #container", function(){
    });
});
在PHP方面,您只需要检查$_POST['part']是否等于container。
如果是,只发送您想发送的部分。

我想您指的是:我不确定我是否理解。我知道服务器上有一个用PHP生成的html页面或服务器,其中包含多个部分,您希望Ajax调用只从页面中检索特定部分。是吗?@Kaleun先生,谢谢你,你的建议很到位:@Tsinbalar,这正是我想要的,它现在正在工作:谢谢cfillion,我不确定我是否可以使用它,因为容器部分基本上是php免费的,只有html。或者这对我来说太高级了,我不太明白:要使用我的代码,只需调用loadContainer函数。我的脚本将只加载option1.php并将其内容写入container元素。更多的例子请看:非常感谢,我现在更明白了。我首先使用了卡伦先生的建议,但将尝试您的选择,学习一些新的东西:
function loadContainer()
{
    var ajaxobject = $.ajax(
    {
        type:"POST",
        url:"option1.php",
        cache:false,
        async:true,
        global:false,
        dataType:"html",
        data:"part=container",
        timeout:10000,
        success:function(data)
        {
            $('#container').html(data);
        },
        error:function()
        {
            alert('Error; Unable to load option1.php');
        }
    });
    if(ajaxobject == undefined)
        alert('Ajax object creation failed');
}