jquery $ .post不发送数据

时间:2015-06-15 16:04:43

标签: javascript php jquery

我的HTML表单:

<form action="" id="showdetails" method="post">
<input name="user" id="personaluser" type="text" class="form-control" />
<input name="pass" type="password" id="personalpass" class="form-control" />
<input type="submit" value="submit" class="btn btn-primary" />
</form>

这是我的javascript:

$( "#showdetails" ).submit(function( event ) {

    // $.post( "process.php", $('#showdetails').serialize(),  function(response) {


    var data = $('#showdetails').serialize();

    $.post( "process.php", data,  function(response) {
        $('#result').html(response);
    });
    return false;
    // event.preventDefault();

});

我尝试使用return false和event.preventDefault();

PHP文件

<?php

echo "it's suck";
print_r($_GET);
print_r($_POST);

?>

我提交的输出数据:

it's suckArray ( ) Array ( ) 

表单提交未提供任何数据!

任何帮助?

1 个答案:

答案 0 :(得分:0)

在序列化表单时,我在某些浏览器中看到了一些挑剔的东西。以下代码对我来说更加一致。 (使用THIS作为事件处理程序内的表单)

$( "#showdetails" ).on( "submit", function( event ) {
    event.preventDefault();

    var data = $( this ).serialize();

    $.post( "process.php", data,  function(response) {
        $('#result').html(response);
    });
    return false;


});