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
});
}
});
}
總之要細心啊啊啊啊啊啊啊啊啊啊啊