2011-04-11 68 views

回答

10

您可以使用$.ajaxSetup()來設置默認選項 - 包括(GET/POST)數據。

$.ajaxSetup({ 
    data: { foo: 'bar' } 
}); 

這些數據將與您在$.ajax()調用中指定的數據合併。

$.ajax({ 
    type: 'POST', 
    url: '/test', 
    data: { abc: 123 }, 
    success: function(resp) { } 
}); 

這將同時發送fooabc

您還可以將其他選項(如type: 'POST')移動到您的默認值中,因此您不必每次都指定它。

1

其中一個最好的方法是使用$.param() - 一個簡單的例子 - 使用投票系統來上/下評論;

<div class="comment_container"> 
    <div class="vote_container" comment_id="321"> 
     <a href="javascript:" class="vote vote_up">Up +1</a> 
     <a href="javascript:" class="vote vote_down">Down -1</a> 
    </div> 
    <p>Hello, this a comment!</p> 
</div> 

<script type="text/javascript"> 
$('.vote').click(function() { 
    var voteUpOrDown = $(this).hasClass('vote_up') ? 1 : 0; 
    var id = $(this).parent().attr('comment_id'); 

    $.ajax('/form/rating', { 
     type: 'post', 
     data: $.param({ vote: voteUpOrDown, id: id }), 
     success: function(data) { } 
    }); 
}); 
</script> 
1

根據http://visualjquery.com你也可以走這條路:

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "name=John&location=Boston", 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
} 
});