为什么它在版本1.9.1中不起作用?

时间:2013-04-27 21:42:47

标签: jquery version this undefined

我不知道为什么,但此代码在版本1.9.1中不起作用。问题是,我应该为新的AJAX调用结构切换到版本1.9.1,但是当我这样做时,这个函数中的this是未定义的。

感谢您的帮助。

$(document).on('click', 'input.addCart', function () {

    // Récupère le partType sélectionné.
    var $partType = $(this).closest('.partType');

    var parameters = {
        "serial_glider": serial_glider,
        "partType_id": $partType.data('partType_id')
    };

    $.get('protected/addToCart.php', parameters)
        .done(function (data) {

            // Vérifie que les propriétés de l'objet JSON ont bien été créées et
            // vérifie si la requête fut un succès.
            if (data.hasOwnProperty('success') &&
                data['success'] &&
                data.hasOwnProperty('partType_quantity')) {
                updatePartType(data['partType_quantity'], $partType.find('.buttons'));

                // Vérifie que la propriété de l'objet JSON a bien été créée.
            } else if (data.hasOwnProperty('message')) {

                // Affiche un message d'erreur expliquant l'échec de la requête.
                alert(data['message']);
            } else {
                alert('Communication with the server failed.');
            }
        }).fail(function () {
            alert('Communication with the server failed.');
        })
});

0 个答案:

没有答案