我有几个 AJAX 调用Web服务在ASP。Net应用程序,基本上我使用jQuery进行调用,但我想知道编写之间的区别(如果有的话):
data: "{ 'myParameter' : 77 }"
和
data: "{ myParameter : 77 }"
我试过这两种方法,它们都有效,有什么区别呢?
好了,根据我的理解,它们是有效的,因为它们在JavaScript中是有效的 *,但它们不是严格意义上的JSON有效对象 *,那么最佳实践或推荐使用是什么呢?
bbuxkriu1#
它们实际上都不是有效的JSON(requires that all key names are double-quoted with ")。如果你以后在JavaScript中使用eval(这曾经是规范)解析它们,没有明显的区别,因为所有三个(单引号,双引号和无引号)在JavaScript对象字面量中都是有效的-但是eval是一个非常糟糕的解析JSON的方法,特别是现在JSON.parse已经存在。您应该使用JSON.stringify并生成有效的JSON。
"
eval
JSON.parse
JSON.stringify
data: JSON.stringify({ myParameter: 77 }),
1条答案
按热度按时间bbuxkriu1#
它们实际上都不是有效的JSON(requires that all key names are double-quoted with
"
)。如果你以后在JavaScript中使用eval
(这曾经是规范)解析它们,没有明显的区别,因为所有三个(单引号,双引号和无引号)在JavaScript对象字面量中都是有效的-但是eval
是一个非常糟糕的解析JSON的方法,特别是现在JSON.parse
已经存在。您应该使用
JSON.stringify
并生成有效的JSON。