我有两个文件filter.php和products.php包含在index.php中,我使用.post提交表单而不刷新。我发送数据到products.php并返回它也刷新我的过滤器,这是我的问题。当我尝试在filter.php中var转储post数据时它是空的
这是我的剧本
function ajaxFilter()
{
var str = jQuery( "form[name=\"filters\"]" ).serialize();
jQuery.post( "/", str )
.done(function( data ) {
var productList = jQuery(data).find(".list_product").html();
var filter = jQuery(data).find(".filters").html();
jQuery(".list_product").html(productList);
jQuery(".filters").html(filter);
});
}
任何想法如何获得POST?
我虽然通过脚本将我的帖子放到隐藏的输入中,并将它们也作为html
返回如果这是个坏主意或只是错误的开始。
答案 0 :(得分:0)
使用完整的网址。
如果仍有问题,请提供.error()的返回值。
答案 1 :(得分:0)
试试这个:
var Data = $("form[name=\"filters\"]").serializeArray();
var URL = "products.php"; // whatever filepath where you send data
jQuery.ajax({
type: "POST",
url: URL,
processData: true,
data: Data,
dataType: "html",
success: function (productList) {
// filter your result whatever you return from products.php
jQuery(".list_product").html(productList);
},
error: function (x, y, z) {
var a = x.responseText;
jQuery(".list_product").html(a);
}
});