我不知道为什么,但此代码在版本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.');
})
});