.post在提交时显示URL中的变量

时间:2013-01-31 09:51:33

标签: javascript php jquery http-post processing

我正在使用$.post方法将值发布到PHP页面以便在使用序列化后进行处理,并将serialize实用程序替换为更具体的元素:

$("button").click(function(event) {
    $.post(
        "php/index.php",
        { seq: $("seq").val(); },
        function(data, status) {
            $('.stage').html(data);
        }
    );
});

但是数据没有被发送,它出现在URL中:

  

xxx.co.uk/?seq=123456

get方法非常相似。我如何调整它以使用表单元素中的值将其发送到PHP页面并将其接收为:

$_POST['seq'];

非常感谢帮助。

3 个答案:

答案 0 :(得分:0)

只是一个疯狂的猜测,该按钮位于表单内部并且您不会阻止按钮上的默认操作?也就是说,浏览器提交表单而不是你的$ .post?

如果是这种情况,只需在点击处理程序中执行e.preventDefault();

答案 1 :(得分:0)

$("button").click(function(){
       $.post(
      "php/index.php",
       { seq: $("#seq").val() }, 
       function(data, status) {
      $('.stage').html(data);
    }
   );
});

答案 2 :(得分:0)

试试这个:

 $("button").click(function(event) {
  $.post(
    "php/index.php",
    { seq: $("#seq").val() }, // or class $(".seq").val()
    function(data, status) {
        $('.stage').html(data);
    }
  );
});