0

この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);});
});
4

2 に答える 2

0

この答えは主にあなたの最新のコメントに行きます

Internet Explorerは、場合によってはより硬くなります。前述のこの行result = "success"は間違っており、結果を成功という単語を含む文字列に変換し、常にtrueであるため、常に更新されます

error:function(){}また、 ajax呼び出しにを追加することをお勧めします

于 2011-01-11T21:59:20.550 に答える
0
if(result = "success")

する必要があります

if(result == "success")

if には "{" を使用する必要があります

if(result == "success") {
   updateStatus(json);
} else {
于 2011-01-11T21:52:58.213 に答える