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

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

 

posted @ 2011-12-28 10:01  DavidHHuan  阅读(4509)  评论(0编辑  收藏  举报