つまり、ajaxformで成功関数を通過しません
-
10-10-2019 - |
質問
フォームの合計で呼び出されている成功関数を使用して、このajaxform関数を書きました。 Ajaxformは、IE以外のブラウザで非常に機能します。 IEが関数を渡さない理由を理解できません。
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);});
});
解決
この答えは、主にあなたの最新のコメントにもたらされます
インターネットエクスプローラーは、場合によってはより硬いです。この行 result = "success"
前述のように間違っていて、変換はその中に単語の成功を持つ文字列になり、常に真実なので、常に更新します
また、aを追加することをお勧めします error:function(){}
Ajaxコールで
他のヒント
if(result = "success")
あるべきです
if(result == "success")
そして、あなたはあなたのifに「{」を使用する必要があります
if(result == "success") {
updateStatus(json);
} else {
所属していません StackOverflow