JQuery - POST-запрос оказывается GET-запросом .. как получилось? - PullRequest
3 голосов
/ 09 апреля 2009

У меня никогда не было такой проблемы, и я довольно озадачен:

function delete_post(id) {
  var answer = confirm("Are you sure you want to delete your post? (this action cannot be undone)")

  if (answer) {
    $.ajax({ 
      method:"post",
      url: "ajax/delete.php",
      data:"id="+id,
      beforeSend: function(){ $('#delete_post').show('slow'); },
      success: function(html) { $("#delete_post").html(html); }
    });
  }
  else {}
  return false;
}

У меня была проблема на стороне сервера, и, проанализировав вывод с помощью firebug, я заметил, что запрос оказывается GET вместо поста! Чего мне здесь не хватает?

1 Ответ

3 голосов
/ 09 апреля 2009

О, легко. Свойство типа не метод:

$.ajax({ 
  type:"POST",
  url: "ajax/delete.php",
  data:"id="+id,
  beforeSend: function() {
    $('#delete_post').show('slow');
  },
  success: function(html) {
    $("#delete_post").html(html);
  }
});

Примечание: из документации метод (тип) указан в верхнем регистре («GET», «POST»). На самом деле я не знаю, имеет ли это значение или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...