JQuery AJAX после обратного вызова не работает - PullRequest
2 голосов
/ 29 ноября 2011

Я делал это много раз:

var url = '/offers/1/voting';
var params = { 'direction': 'up' };
$.post(url, params, function() {
  alert('callback');
}); // post

(я жестко кодирую значения для этого примера, но ничего)

Итак, через firebug я получаю желаемый ответ JSON200), но обратный вызов не выполняется .Это практически единственный JavaScript, который я использую.Пробовал с jquery 1.6.4 и 1.7.1 и то же самое с обоими.Я не знаю, что мне не хватает.

Помогите мне, переполнение стека.Ты моя единственная надежда.

Ответы [ 2 ]

9 голосов
/ 29 ноября 2011

Если вы используете $ .ajax вместо $ .post ($ .post действительно перезаписывает $ .ajax с меньшим количеством параметров), вы можете добавить обработчик ошибок и посмотреть, запускается ли он:

jQuery.ajax({
        type: "POST",
        async: true,
        url: '/offers/1/voting',
        data:  { 'direction': 'up' },
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        success: function (msg) 
                { alert('success') },
        error: function (err)
        { alert(err.responseText)}
    });
0 голосов
/ 29 ноября 2011

попробуйте

$.post(url, params, function(callback) { alert(callback); });

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