Ajax结果有时会成功,有时会在不同的浏览器中出错

时间:2014-10-21 16:24:28

标签: jquery ajax spring

我有一个jsp页面,我使用AJAX将jsp页面中的数据发送到数据库。我正在研究Spring framework。我遇到的问题是,一旦我运行AJAX代码将数据提交到数据库,它就会完成我需要的东西(将我的数据提交到数据库),但是在AJAX调用的错误部分给出了错误警告,但仅限于Google ChromeFirefox在成功部分提供警报消息。 Internet Explorer没有给我什么。无论它发出什么警报,数据插入数据库都没有问题。这是我的ajax电话。

<script type="text/javascript">

        function doAjaxPost() {

          var tot = $('#form1').find('.installmentAmount').length;

            var TotalNumberOfAmounts = parseInt(tot)-1;

            var pay_Date=[];
            var pay_Amount=[];
            var pay_No=[];



            try {
                for (var i = 0; i < TotalNumberOfAmounts; i++) {
                    var j = parseInt(i)+1;
                    //console.log(i);
                    pay_Date[i] = $('#dateOf_installment_'+j).val();
                }

                for (var i = 0; i < TotalNumberOfAmounts; i++) {
                    var j = parseInt(i)+1;
                    pay_Amount[i] = $('#amountOf_installment_' + j).val();
                }

                for (var i = 0; i < TotalNumberOfAmounts; i++) {
                    var j = parseInt(i)+1;
                    pay_No[i] = parseInt(j);
                }


            } catch (err) {
                alert("Error in JSP page is : "+err);
            }


            jQuery.ajax({
                type : "POST",
                url : "/TFProject/register5.htm",

                 data :  "pay_Date=" + pay_Date 
                + "&pay_Amount=" + pay_Amount
                + "&pay_No=" + pay_No
                + "&TotalNumberOfAmounts=" + TotalNumberOfAmounts, 

                success : function(response) {
                    // we have the response
                    items = response.result;
                     alert(response.result);
                    if (response.status == "SUCCESS") {
                        var userInfo = "<ol>";


                        userInfo += "</ol>";

                        jQuery('#info').html("Officer has save successfully. ");
                        alert(" response SUCCESS!");


                        jQuery('#error').hide('slow');
                        jQuery('#info').show('slow');
                    } else {

                        alert(" response UNSUCCESS!");

                        errorInfo = "";

                        for (i = 0; i < response.result.length; i++) {
                            errorInfo += "<br>" + (i + 1) + ". "
                                    + response.result[i].code;
                        }
                        jQuery('#error').html(
                                "Please correct following errors: " + errorInfo);
                        jQuery('#info').hide('slow');
                        jQuery('#error').show('slow');
                    }
                },
                error : function(e) {
                    console.log('Error Error ERRRRRRR : ' + e);
                    alert('Error Error ERRRRRRRR : '+e);

                }
            });

        }

我正在为这个项目使用Spring Framework。我有一个与此相关的bean类,它包含所需的变量并且它们是封装的。

private String[] pay_Date;
private String[] pay_Amount;
private int[] pay_No;
private int TotalNumberOfAmounts;

Google Chrome会在此部分提供警告。

error : function(e) {
  console.log('Error Error ERRRRRRR : ' + e);
  alert('Error Error ERRRRRRRR : '+e);
}

但是Firefox首先给出错误object object,然后是成功提醒。同时internet explorer什么都没有。 为什么这种行为有所不同。我的代码有什么问题。

0 个答案:

没有答案