0

過去に正常に使用$.getしましたが、jQuery 送信イベント内で機能させることはできません。jQuery のドキュメントによると、送信イベントはフォームの送信イベントをインターセプトし、false を返す限り HTML フォーム アクションが発生しないようにします。これが機能することを確認しました。以下のコードでは、$.get2 回使用しています (イベント ハンドラーの前に 1 回、次にその内部に 1 回)。最初のケースではうまく機能しますが、送信イベント内で失敗します。

test.php コード:

<?php
$handle = $_GET['handle'];
echo($handle);
?>

client.php コード:

<div>
<form id="message_box_form" style="height:100px;width:300px" method="get" action="../phpDB/test.php">
    <textarea id="message_box" style="height:30px;width:250px;" type="text" name="messagecontent"></textarea>
    <input id="share_button" name="share_button" type="submit" value="Share" />     
</form>
</div>

<script type="text/javascript">
jQuery(document).ready(function($) {

    $.get("../phpDB/test.php",{handle:'nightstalker'}, function(data){              
        alert(data);    // This works fine  
    });

    $('#message_box_form').submit( function() {
        alert('jQuery submit handler called');   //This happens
        $.get("../phpDB/test.php",{handle:'rodbender'}, function(data){  
            alert(data);    // This NEVER happens
            return false;
        });
    });
});
</script>
4

1 に答える 1