返回json格式数据时出错

首先我发送一个ajax请求,返回的结果是json格式的,但是在IE下就会出错,提示“解析返回数据时发生了错误:undefined”,这个问题应该是ajax请求返回的status不对,但是在Firefox下可以正确的返回结果。

js代码:里面的变量没有问题,在IE下直接报错,在火狐下输出了data和里面的那个discntDateYear的值。

$("#print_discount_credence_tblInvoice").live("click",function(){
        var varbutton =$(this);
        varbutton.attr('disabled',true);
        $.post(
            $("#printDiscntCredenceFormatUrl").text(),
            {"discntReq.id":$("#discntReq_id").val(),"loanDueBill.id":$("#loanDueBill_id").val(),"printType":"tblInvoice"},
            function(data){
                alert(data+","+ data.discntDateYear);
                if(data == null && data == undefined)return;
                discntDateYear = data.discntDateYear;
                discntDateMonth = data.discntDateMonth;
                discntDateDay = data.discntDateDay;
                if(CheckLodop()){
                    CreatePrintPage();
                    var baseUrl = $('#imgUrl').html();
                    LODOP.ADD_PRINT_SETUP_BKIMG("<img src='"+baseUrl+"'>");
                    LODOP.SET_SHOW_MODE ("BKIMG_IN_PREVIEW",1); //打印预览时是否包含背景图
                    LODOP.PREVIEW();
                    //LODOP.PRINT_DESIGN();
                }
                varbutton.attr('disabled',false);
            },"json");

 json的格式应该是不会有错的:

如下

{"discntDateYear":"2013",
"discntDateMonth":"06",
"discntDateDay":"09",
"bearerAccount":"2033",
"bearerName":"浙江有限公司",
"bearerOrgName":"浙江营业部",
"discntType":"承兑",
"draftNumber":1,
"executeContractNo":"营业部(2013)字第87068号",
"interest":"462.84",
"interestCapital":"肆佰陆拾贰元捌角肆分",
"monthlyRate":"4.000000"
,"serialNumber":1,
"totalDiscntAmount":"31679.16",
"totalDiscntAmountCapital":"叁万壹仟陆佰柒拾玖元壹角陆分",
"totalDraftAmount":"32142.00",
"totalDraftAmountCapital":"叁万贰仟壹佰肆拾贰元整",
"draftAmount":["32142.00"],
"draftAmountCapital":["叁万贰仟壹佰肆拾贰元整"],
"discntDetails":
[{"draftNo":"321423142342","acceptDate":"20130925","amount":"32142.00","acceptorName":"234"}]
}

2个回答

你试下
1.$.getJSON("http://www.baidu.com",{},function(data){});
2.$.ajax({
type:"POST", url:"http://127.0.0.1:8088/SSH1/Test", dataType:'json',

success:function(data){
alert(data);

           }
  1. });

没看明白什么回事

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!