What actually the difference between this?

这很好:

var obj1 = jQuery.parseJSON('{"orderedList": "true"}');
document.write("obj1 "+ obj1.orderedList );

但以下方法不起作用:

var obj2 = jQuery.parseJSON("{'orderedList': 'true'}");
document.write("obj2 "+ obj2.orderedList );

Why is that?

推荐答案

这是因为双引号被认为是标准的,而单引号则不是.这并不是JQuery特有的,但大约是JSON standard个.所以,不管JS工具包是什么,你都应该期待同样的行为.

A value can be a string in double quotes, or a number, or true or false or null, or an object or an array. These structures can be nested.

Update

或者它是jQuery single quote in JSON response的复制品

Jquery相关问答推荐

如果链接包含多个关键字,jQuery 将 HTML 添加到链接

如何用 jQuery / AJAX 替换表格的行

用 jQuery/JavaScript 检测数字或字母?

为什么在 jQuery 插件中返回 this.each(function())?

更改高亮 colored颜色

如何使用 jquery 获取屏幕的高度

无法在被动事件侦听器中阻止默认值

一次替换多个字符串

jQuery UI 对话框 - 关闭后不打开

jquery click 不适用于 ajax 生成的内容

如何立即启动 setInterval 循环?

在完成前一个请求之前中止新的 AJAX 请求

如何将数组传递给 jQuery .data() 属性

如何使用 requirejs 使 jQuery 插件可加载

延迟jquery悬停事件?

带有函数的 JavaScript 三元运算符示例

带有回调ajax json的jQuery自动完成

jQuery:如何找到父母的特定子元素?

使用 JQuery 的黄色淡入淡出效果

Ajax 处理中的无效 JSON 原语