使用jquery的ajax需要注意的地方dataType的設(shè)置
更新時間:2013年08月12日 16:16:48 作者:
沒有設(shè)置dataType:'json',就出現(xiàn)無法解析返回的data數(shù)據(jù),會把data當(dāng)作字符串處理,而不是json對象,記得以前是不用設(shè)dataType的,很奇怪,不知道是不是跟jquery版本有關(guān)系
昨天在做ajax時遇到問題,
<SPAN style="WHITE-SPACE: pre">
</SPAN>$.ajax({
url:'<{$weburl}>/main.php?action=getDepart&cid='+cid,
type:'post',
dataType:'json',
success:function(data){
//data=eval('('+data+')');
if(data.s==1)
{
$('#depart').html('');
$('#depart').html(data.departs);
}
else
{
alert('獲取院系失敗');
}
}
});
以前沒有特別注意過這個問題,一開始沒有設(shè)置dataType:'json',就出現(xiàn)無法解析返回的data數(shù)據(jù),會把data當(dāng)作字符串處理,而不是json對象,所有我使用了eval來轉(zhuǎn)換,而且在服務(wù)端由于發(fā)回的數(shù)據(jù)包含了很多html標(biāo)簽,也無法正確讀取,導(dǎo)致data報錯,我記得以前是不用設(shè)dataType的,很奇怪,不知道是不是跟jquery版本有關(guān)系,看來以后還是明確設(shè)置一下dataType比較好。
復(fù)制代碼 代碼如下:
<SPAN style="WHITE-SPACE: pre">
</SPAN>$.ajax({
url:'<{$weburl}>/main.php?action=getDepart&cid='+cid,
type:'post',
dataType:'json',
success:function(data){
//data=eval('('+data+')');
if(data.s==1)
{
$('#depart').html('');
$('#depart').html(data.departs);
}
else
{
alert('獲取院系失敗');
}
}
});
以前沒有特別注意過這個問題,一開始沒有設(shè)置dataType:'json',就出現(xiàn)無法解析返回的data數(shù)據(jù),會把data當(dāng)作字符串處理,而不是json對象,所有我使用了eval來轉(zhuǎn)換,而且在服務(wù)端由于發(fā)回的數(shù)據(jù)包含了很多html標(biāo)簽,也無法正確讀取,導(dǎo)致data報錯,我記得以前是不用設(shè)dataType的,很奇怪,不知道是不是跟jquery版本有關(guān)系,看來以后還是明確設(shè)置一下dataType比較好。
相關(guān)文章
jQuery實現(xiàn)發(fā)送驗證碼并60秒倒計時功能
這篇文章主要介紹了jQuery實現(xiàn)發(fā)送驗證碼并60秒倒計時功能,非常不錯,代碼簡單易懂,需要的朋友參考下吧2016-11-11jQuery中將函數(shù)賦值給變量的調(diào)用方法
當(dāng)函數(shù)作為其他函數(shù)的參數(shù)時和獨立調(diào)用時,寫法是有區(qū)別的,前者不用附加(),而后者必須加()2012-03-03jQuery學(xué)習(xí)筆記[1] jQuery中的DOM操作
jQuery中的DOM操作實現(xiàn)說明,學(xué)習(xí)DOM操作的朋友可以參考下。2010-12-12chosen實現(xiàn)省市區(qū)三級聯(lián)動
這篇文章主要為大家詳細(xì) 介紹了chosen實現(xiàn)省市區(qū)三級聯(lián)動,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08