JS如何判断一个字符串是不是JSON格式,jquery 判断是否是json

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

遇到一个情况,就是用 jquery ajax 调用的数据,有两种情况:

一是普通字符串;

二是 json 格式;

这样的话就要根据不同的返回值来处理了。

google了一下,发现通过正则是比较简单的方法了,代码如下:

$.ajax({
type: ‘get’,
url: url,
success: function(data){
//判断返回值不是 json 格式
if (!data.match(“^\{(.+:.+,*){1,}\}$”))
{
//普通字符串处理
}
else
{
//通过这种方法可将字符串转换为对象
var rdata = jQuery.parseJSON(data);
}

},
error: function(data){
alert(data.responseText);
}
});

文章转自:http://gaoke0820.blog.163.com/blog/static/2166496520131079412774/

 

 

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据