帮助使用带有表单的jQuery BBQ插件

时间:2010-08-03 04:16:03

标签: jquery

我一直在试图弄清楚如何使用jQuery BBQ插件。

我已经能够通过从网站复制代码将其添加到我的网站,但我看到如果我在其中一个标签中有一个表单,我就无法成功发布任何结果。

有没有人使用过这个插件并习惯了它的功能?我需要帮助找出在哪里输入我的PHP代码进行表单处理,并将结果返回到选项卡中加载的页面。

1 个答案:

答案 0 :(得分:3)

这是我最近如何做到的。这似乎工作得很好。我搞砸了一堆这些不同的jquery深层链接工具,直到最后我才意识到BBQ是最好的。

  $("form").live('submit',function(event){
    event.preventDefault();
    //console.dir(event);
    var url = $.bbq.getState( "url" );

    $.ajax({
        url: url,
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            error=true;
            //alert("communication error");
            handler(XMLHttpRequest.responseText,error);
        },
        type: "POST",
        data: $("form:not(#UserLoginForm)").serialize(),
        dataType: "json",
        processData: false,
        success: function(data, textStatus, XMLHttpRequest) {
            $('.content').html(data.html);
            var href = data.address;
            var url = $.bbq.getState( "url" );
            $.bbq.pushState({ url : href });
            //console.dir(data);
            console.log("loaded new page");
            //alert('Load was performed.');
            bindFunc();     
        }
    });