[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);
                }
            });

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM