Я написал эту функцию ajaxform с функцией успеха, которая вызывается при суммировании формы. Ajaxform работает AWESOMELY в любом браузере, кроме IE. Я не могу понять, почему IE не передает функцию.IE не передаёт функцию успеха в AJAXFORM
AjaxForm:
function setupAjaxForm(form_class, updateStatus){
var form = '.'+form_class;
var form_action = $(form).attr('action');
var form_url = form_action+"ajax/";
var submitOptions = {
url : form_url,
type : 'POST',
dataType : 'json',
success : function(json) {
var results = json.results;
alert(results);
if(results == "success"){
updateStatus(json);
}else{
alert(" FAIL ");
}
}
};
$(form).ajaxForm(submitOptions);
}
Успех функции:
function addProductCartStatus(json){
alert(" Entered for jquery ");
}
Вызов функции
$(document).ready(function(){
$('.addto_cart').click(function(){new setupAjaxForm('add_cartForm',addProductCartStatus);});
});
Там нет причин для ' new' здесь, вы не вызываете конструктор. Кроме того, ваш отступ кода ужасен, мне потребовалось 3 попытки выяснить, что '' 'после оповещения соответствует анонимной функции ... –
Он работает в firefox и других браузерах, It's/NOT/работает в IE браузеров. Таким образом, это означает, что все функции работают. После чего предупреждение? Если я ошибаюсь, объясните сами. –