Ajaxy - добавить параметры в запрос - PullRequest
5 голосов
/ 11 апреля 2011

Я использую плагин jQuery Ajaxy: http://balupton.com/projects/jquery-ajaxy

Есть ли способ добавить параметры POST в каждый запрос Ajaxy?

Ответы [ 3 ]

12 голосов
/ 11 апреля 2011

Вы можете использовать $.ajaxSetup() для установки параметров по умолчанию, включая данные (GET / POST).

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

Эти данные будут объединены с вашими данными, указанными в вызове $.ajax().

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

Это отправит и foo и abc.

Вы также можете переместить другие параметры, например type: 'POST', в свои значения по умолчанию, чтобы вам не приходилось указывать их каждый раз.

2 голосов
/ 11 апреля 2011

Согласно http://visualjquery.com вы также можете пойти по этому пути:

 $.ajax({
  type: "POST",
  url: "some.php",
  data: "name=John&location=Boston",
  success: function(msg){
  alert( "Data Saved: " + msg );
 }
});
1 голос
/ 11 апреля 2011

Один из лучших способов - использовать $.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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...