0
<script type="text/javascript">
$(document).ready(function()
{ 
    $('.ibutton').click(function() 
    {
           var ajaxdata=$("#country").val();
           var value = "country="+ajaxdata;            
           $.ajax({
                        url: "saveIt",         
                        type: "POST",                           
                        data: value,
                        cache: false,
                        success: function(data){ 
                                      alert("load success");              
                                }
                    });return false;  
    });   
});

</script>

友達、私はすべてをフォローしましたが、それが機能していません。送信時に、サーブレットリクエストを送信できません。saveItは私のURLパターンです。plsは私を助けてくれます。

4

2 に答える 2

2

あなたはこれを試すことができます:

$(document).ready(function() {
    $('.ibutton').click(function(e) {
        e.preventDefault();  // add preventDefault()
        var ajaxdata = $("#country").val();

        // don't send data like this
        // var value = "country=" + ajaxdata;
        // try like below, as an object
        var value = {'countr' : ajaxdata};

        $.ajax({
            url: "saveIt",
            type: "POST",
            data: value,
            cache: false,
            success: function(data) {
                alert("load success");
            }
        });
    });
});

ノート

POSTFirebugまたは正しく機能するようなタイプのデバッガーを使用してリクエストをデバッグしてみてください。

于 2012-09-15T04:21:25.617 に答える
0

フォーム送信イベントでのデフォルトの動作を防ぐ必要があります。

$( function () {
$("#ajax-form").submit(function(event){
  // fire Ajax
  $.post( "/saveIt", { country: $("#country").val() }, function (data) {} );
  event.preventDefault();
});
} );
于 2012-09-15T03:43:19.513 に答える