0

私はjqueryの使い方を学んでいるだけで、混乱することはありません。これが私がやろうとしていることです(練習/学習の目的で):

  1. 入力してください
  2. jqueryを使用してdivタグに入力を投稿します

これが私のコードです..しかし、それは機能していません

<script type="text/javascript">
function test(data) {
$.post("<?php echo $_SERVER['PHP_SELF']; ?>", function(data) {
    $("#lol").innerHTML = data;
});
}
</script>

<form action="" onsubmit="test($(this.children()))" method="POST">
<input type="hidden"
    value="derp" />
<input type="text"
    name="herp" />
<a href="javascript:void(0)"
    onclick="test($(this).parent())">
    Submit
</a>
</form>
<div id="lol">...</div>

いくつかのヘルプ/チュートリアルの説明は絶対に素晴らしいでしょう。ありがとう!

4

1 に答える 1

1

data変数が誤用されています。投稿リクエストでデータを送信する場合は、次のようなものが必要になります。

function test(post_data_array) {
    $.post(
        "<?php echo $_SERVER['PHP_SELF']; ?>",
        post_data_array,
        function(response_data) {
            $("#lol").innerHTML = data;
        }
    );
}

あなたの例では、フォームデータはまったく送信されていません。お役に立てれば!

jQuery $ .post()リファレンス: http ://api.jquery.com/jQuery.post/

于 2012-05-29T02:03:34.663 に答える