이 ajaxform 함수를 양식을 요약 할 때 호출되는 success 함수와 함께 작성했습니다. ajaxform은 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/Not/in IE 브라우저. 따라서 모든 기능이 작동합니다. 그 후에 경고? 내가 잘못하면 너 자신을 설명해주십시오. –