遇到一个情况,就是用 jquery ajax 调用的数据,有两种情况:
一是普通字符串;
二是 json 格式;
这样的话就要根据不同的返回值来处理了。
google了一下,发现通过正则是比较简单的方法了,代码如下:
$.ajax({ type: 'get', url: url, success: function(data){ //判断返回值不是 json 格式 if (!data.match("^\{(.+:.+,*){1,}\}$")) { //普通字符串处理 } else { //通过这种方法可将字符串转换为对象 var rdata = jQuery.parseJSON(data); //等同于浏览器提供的JSON.parse(data)方法 } }, error: function(data){ alert(data.responseText); } });