我有一个简单的链接,我想在“位置”中传递参数数据。
我删除了我可以在我的控制台中看到的重定向参数(数据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);
}
});
});
答案 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这样做,但对我来说有点奇怪。