Ich habe diese Ajaxform-Funktion mit einer Erfolgsfunktion geschrieben, die aufgerufen wird, um das Formular zu unterstützen. Die Ajaxform funktioniert AWESOMELY in jedem anderen Browser als IE. Ich kann nicht verstehen, warum IE die Funktion nicht übergibt.IE keine Erfolgsfunktion in AJAXFORM übergeben
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);
}
Erfolgsfunktion:
function addProductCartStatus(json){
alert(" Entered for jquery ");
}
Aufruf Funktion
$(document).ready(function(){
$('.addto_cart').click(function(){new setupAjaxForm('add_cartForm',addProductCartStatus);});
});
Es gibt keinen Grund für ' neu, hier rufen Sie keinen Konstruktor auf. Auch der Codeeinzug ist schrecklich, ich habe 3 Versuche gebraucht, um herauszufinden, dass das '}' nach der Warnung mit der anonymen Funktion übereinstimmt ... –
Es funktioniert in Firefox und anderen Browsern, es funktioniert nicht IE Browser. Also, das bedeutet, dass alle Funktionen funktionieren. Nach welcher Warnung? Wenn ich falsch liege, bitte erkläre dich selbst. –