0

我已经用一个成功函数编写了这个 ajaxform 函数,该函数在汇总表单时被调用。ajaxform 在 IE 以外的任何浏览器中都可以正常工作。我不明白为什么 IE 没有通过该功能。

Ajax表单:

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
if(result = "success")

应该

if(result == "success")

你应该使用“{”作为你的 if

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

这个答案主要针对您的最新评论

在某些情况下,Internet Explorer 更加僵硬。result = "success"如前所述,这一行是错误的,并将结果转换为带有单词 success 的字符串,并且始终为 true,因此它始终会更新

还建议error:function(){}在您的 ajax 调用中添加一个

于 2011-01-11T21:59:20.550 回答