遇到一個情況,就是用 jquery ajax 調用的數據,有兩種情況:
一是普通字符串;
二是 json 格式;
這樣的話就要根據不同的返回值來處理了。
google了一下,發現通過正則是比較簡單的方法了,代碼如下:
$.ajax({
type: ' get ',
url: url,
success: function(data){
// 判斷返回值不是 json 格式
if (!data.match( " ^\{(.+:.+,*){1,}\}$ "))
{
// 普通字符串處理
}
else
{
// 通過這種方法可將字符串轉換為對象
data = eval( " ( "+data+ " ) ");
}
},
error: function(data){
alert(data.responseText);
}
});
type: ' get ',
url: url,
success: function(data){
// 判斷返回值不是 json 格式
if (!data.match( " ^\{(.+:.+,*){1,}\}$ "))
{
// 普通字符串處理
}
else
{
// 通過這種方法可將字符串轉換為對象
data = eval( " ( "+data+ " ) ");
}
},
error: function(data){
alert(data.responseText);
}
});