我正在尝试运行以下代码:
var status = null;
$.ajax({
type: "GET",
url: "/status",
success: function(data, textStatus, jqXHR){
status = data;
},
error: function(jqXHR, textStatus, errorThrown){
console.error(textStatus + ": " + errorThrown);
}
});
有趣的部分是以下行:status = data;
在调试器中,我可以看到它data
具有值Object {7100665: 0, 8800798: 0}
。jQuery 正确地将服务器返回的 JSON 字符串解析为一个对象。
然而,在一行之后,全局变量status
具有值"[object Object]"
并且表现得像一个字符串对象 -字符串没有像预期的那样分配给它的对象。
看起来typeof
在进行的分配中有一个隐式调用,这不可能,对吧?还有一些我不知道的事情吗?Content-Type
ajax 调用的application/json
.
我错过了什么/做错了什么?