我如何通过重定向传递POST参数

时间:2014-01-23 21:02:21

标签: jquery redirect

我有一个简单的链接,我想在“位置”中传递参数数据。

我删除了我可以在我的控制台中看到的重定向参数(数据POST)已经通过,但如果我在我的控制台中重定向我什么都没收到。

// Search Reg
$('.search_reg').click(function(){
var test = "test";
            $.ajax({
            type: 'POST',
            url: 'catalogue_search.php',
            data: {'test': test},
            success: function (data) {
        var url = "catalogue_search.php";
            $(location).attr('href',url);
            }
           });
});

3 个答案:

答案 0 :(得分:0)

这有帮助吗?

success : function () { window.location = "catalogue_search.php"; }

答案 1 :(得分:0)

如果你对此很满意,可以使用jquery:

<强> HTML:

<a href="#" class="search_reg" value="the value i want to send by post">click here</a>

<强> jquery的:

    <script>
        $(function() {
            $("<form id='myform' action='catalogue_search.php' method='post'><input type='hidden' id='test' name='test' value=''/></form>").appendTo("body");
            $('.search_reg').on('click',function() {
                var value= $(this).attr("value");
                $("#test").val(value);
                $("#myform").submit();
            });
        });
    </script>

<强>更新 您甚至可以在click事件中包含以下内容。它取决于你。

$("<form id='myform' action='catalogue_search.php' method='post'><input type='hidden' id='test' name='test' value=''/></form>").appendTo("body");

答案 2 :(得分:0)

您发送2个单独的查询,只有第一个(通过ajax)将返回包含您的数据的POST数组。第二个没有给你什么,因为你没有发送任何东西。 对我来说,最好的方法是添加隐藏的表单并提交它(更好地使用本机提交按钮)。或者你可以试试@susheel这样做,但对我来说有点奇怪。