简体   繁体   中英

jquery $.post is not sending data

My HTML form:

<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>

here is my 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();

});

i tried with return false and event.preventDefault();

PHP file

<?php

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

?>

My output data if i submit:

it's suckArray ( ) Array ( ) 

form submission not delivering any data!

Any help?

I have seen some finicky stuff in some browsers when serializing the form. The following code has been more consistent for me. (using THIS for the form inside the event handler)

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

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

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


});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM