質問

フォームの合計で呼び出されている成功関数を使用して、この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 {
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top