遇到一个情况,就是用 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);
}
});