如何使用ajax .post获取post值

时间:2014-03-31 11:54:55

标签: php ajax post

我有两个文件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

返回

如果这是个坏主意或只是错误的开始。

2 个答案:

答案 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);
            }
        });