JQuery Ajax успеха не называют - PullRequest
1 голос
/ 11 июня 2011

Ajax-вызов работает, и удаляет файл через unlink, однако успех не вызывается.Я использую ту же самую функцию ajax в другом месте, только с событием .click (), а не .live ().Может ли это быть проблемой?

$ ('. Picture_delete'). Live ("click", function () {
$ .ajax ({

url: 'UrlWithArguments,

  async: false,
  success: function () {
      alert("YAY!");              
  } 

}); // json});

Это единственная соответствующая строка кода, которая выполняется:

unlink($ deleteMe);

Ответы [ 2 ]

2 голосов
/ 11 июня 2011

Функция success () обычно вызывается, когда возвращается код ответа 200. Ваш PHP-код выполняет запрос или зависает?

Вы пытались использовать Firebug и т. Д., Чтобы увидеть, как выглядит ответ из вашего PHP-файла?

1 голос
/ 11 июня 2011

Сначала вы должны проверить, запущено ли событие onclick:

$('.picture_delete').live('click', function() {

  console.log('onclick event triggered'); //  or you can do: alert('onclick event triggered');

  $.ajax({
    url: 'UrlWithArguments',
    async: false,
    success: function () {
      alert('YAY!');              
    } 
  });
});

Если событие onclick запущено, вы должны проверить, успешно ли выполняется вызов ajax:

$('.picture_delete').live('click', function() {
  $.ajax({
    url: 'UrlWithArguments',
    async: false,
    error: function(jqXHR, textStatus, errorThrown) {
      console.log('AJAX call failed: '+textStatus+' '+errorThrown); //  or you can do: alert('AJAX call failed: '+textStatus+' '+errorThrown');
    },
    success: function () {
      alert('YAY!');              
    } 
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...