【发布时间】:2023-03-08 12:48:01
【问题描述】:
由于教程声称使用 Javascript 对象可以转换为 JSON,但是 当我尝试转换它时:
var myObj = { name:"John", age:31, city:"New York" };
使用这个:
var myJSON = JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;
它不起作用。
但如果我这样做:
var myObj = { "name":"John", "age":31, "city":"New York" };
var myJSON = JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;
它有效。
为什么?如果它声称将 JS 对象转换为 JSON,那为什么不呢?为什么我必须在字符串周围加上引号?如果我加上引号,那么它就不再是 JS 对象了。
【问题讨论】:
-
“它不起作用”是什么意思?
-
它真的转储用httpget发送json字符串,而不是先编码
-
引号与否不会改变它是否是一个JS对象。
标签: javascript jquery json frontend ecma