0

ここに私のHTMLコードがあります

<form action="http://localhost/xiuno" method="post">
    <h1>TEST</h1><br/>
    <input type="submit" value="submit" id="submit"/>
</form>

<script type="text/javascript">
$(function(){
    $("#submit").click(function(){
        $.post("test12.php", { name: "John", time: "2pm" }).done(function(data) {
        alert("Data Loaded: " + data);
        });
        return false;       
    });
});
</script>

ここに私のPHPコードがあります

<?php
$a = $_POST['name'];
echo $a;

1.まず、送信をクリックすると、データが取得されず、構成されたフォームアクションのページにリダイレクトされず、false が返されませんでした。

2.第二に、これにフォームアクションを削除しても

<form method="post">

まだphpスクリプトから何も取得していません。

3.最後に、私を最も混乱させたのは、phpに渡すデータフィールドがわからないことです

{ name: "John", time: "2pm" }

オブジェクトタイプまたはjsonタイプです。キーがこのようにクォータで囲まれている場合、jsonになることがわかっています

{ "name": "John", "time": "2pm" }

4.そのようなデータを送信した場合、既にjson型になっているため、文字列化する必要はありませんでしたか?

4

3 に答える 3

0

最初に

これを試して、

$(function(){
    $("#submit").on('click',function(e){
        e.preventDefault();
        $.post("test12.php", { name: "John", time: "2pm" }).done(function(data) {
        alert("Data Loaded: " + data);
        });
        return false;       
    });
});

2番目actionからを削除すると機能しますform element

第三nameに、とtimeがキーであるため、両方のオブジェクトは同じ意味を持ちます。single or double quotes

于 2013-06-28T12:47:30.403 に答える
0

これを試して

<script type="text/javascript">
$(function(){
   $("form").submit(function() {
       $.post("test12.php", { name: "John", time: "2pm" }).done(function(data) {
        alert("Data Loaded: " + data);
        });      
return false;   
       });
    });
    </script>
于 2013-06-28T12:54:22.160 に答える