SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON火狐

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON火狐

//錯誤代碼
 function showGoodsType(){
    $.ajax({
        url:"/sysCode/getSysCodeByTypeCode",
        type:"post",
        data:{
            codeValue:"GOODS_TYPE"
        },
        success:function(data){
          data=JSON.parse(data);
              $("#goods_type").combobox({
                  data:data,
                   valueField:'codeName',
                   textField:'codeName',
                   editable:false
               });
        }
    });
  }

以上代碼在谷歌中執行沒有問題,可以順利的展示出combobox以及傳回來的值,但是在火狐中就會報錯JSON.parse: unexpected character at line 1 column 2 of the JSON,通過控制檯查看後臺返回的值是docment,這個不是我想要的類型,我後臺返回的明明是json的字符竄,爲什麼會出現這個狀況呢?原來是在使用ajax時沒有申明返回的類型,就是下面這串代碼

dataType : "json"

將上面的代碼加入上面的方法中,再次查看返回的類型,發現返回的Object類型的值,也不需要轉JSON了,像下面這樣寫就可以正常顯示combobox了

 function showGoodsType(){
    $.ajax({
        url:"/sysCode/getSysCodeByTypeCode",
        type:"post",
        data:{
            codeValue:"GOODS_TYPE"
        },
        dataType : "json",
        success:function(data){
              $("#goods_type").combobox({
                  data:data,
                   valueField:'codeName',
                   textField:'codeName',
                   editable:false
               });
        }
    });
  }


總之要細心啊啊啊啊啊啊啊啊啊啊啊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章