我一直在试图弄清楚如何使用jQuery BBQ插件。
我已经能够通过从网站复制代码将其添加到我的网站,但我看到如果我在其中一个标签中有一个表单,我就无法成功发布任何结果。
有没有人使用过这个插件并习惯了它的功能?我需要帮助找出在哪里输入我的PHP代码进行表单处理,并将结果返回到选项卡中加载的页面。
答案 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();
}
});