2011-04-11 13 views

Respuesta

10

Puede usar $.ajaxSetup() para establecer las opciones predeterminadas, incluidos los datos (GET/POST).

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

Estos datos se combinarán con los datos especificados en la llamada $.ajax().

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

Esto enviará tanto foo y abc.

También puede mover otras opciones como type: 'POST' a sus valores predeterminados para que no tenga que especificarlo cada vez.

1

Una de las mejores maneras es usar $.param() - para un ejemplo simple - usar un sistema de votación para votar hacia arriba o hacia abajo un comentario;

<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

Según http://visualjquery.com también se puede ir de esta manera:

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