您的位置:首页 > Web前端 > JQuery

[javascript] jquery ajax调用数据后判断返回值是否为 json 格式

2011-12-28 10:01 337 查看
遇到一个情况,就是用 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);
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: