我的服务器端代码在成功时返回一个JSON对象的值,在失败时返回一个字符串"false".现在如何判断返回值是否为JSON对象?

推荐答案

jQuery.parseJSON() should return an object of type "object", if the string was JSON, so you only have to check the type with typeof

var response=jQuery.parseJSON('response from server');
if(typeof response =='object')
{
  // It is JSON
}
else
{
  if(response ===false)
  {
     // the response was a string "false", parseJSON will convert it to boolean false
  }
  else
  {
    // the response was something else
  }
}

Jquery相关问答推荐

点击和touch 事件之间的jQuery冲突解决方法

如何使用 jQuery 的 drop 事件上传从桌面拖动的文件?

在学习 jQuery 之前学习 JavaScript 是个好主意吗?

递归循环遍历对象(树)

jquery清除输入默认值

使用 JQuery 清除下拉列表

了解 Backbone.js REST 调用

使用 D3.js(IE、safari 和 chrome)创建 SVG 后,如何保存/导出 SVG 文件?

如何使用 jQuery 进行带命名空间的 XML 解析

如何更改 dropzone.js 中的默认文本?

在javascript中检测按键的最简单方法

Jquery 和 HTML FormData 返回未捕获的 TypeError:非法调用

如何使用 Twitter Bootstrap 自动关闭alert

触发下拉更改事件

判断复选框是否未选中单击 - jQuery

如何使用 jQuery 在悬停时显示工具提示消息?

检测用户是否创建了滚动事件

jQuery .each() 索引?

jquery追加到列表的前面/顶部

jquery ui Dialog:无法在初始化之前调用对话框上的方法