Javascript 将返回的JSON分配给chrome中的全局变量
这是我的代码:Javascript 将返回的JSON分配给chrome中的全局变量,javascript,jquery,json,google-chrome,Javascript,Jquery,Json,Google Chrome,这是我的代码: var accountStatus; function getAccountStatus() { $.ajax({ type: "POST", url: "/getAccountStatusJSON.php", async: false, data: "id_alumno=1", dataType: "json", success: function (account)
var accountStatus;
function getAccountStatus()
{
$.ajax({
type: "POST",
url: "/getAccountStatusJSON.php",
async: false,
data: "id_alumno=1",
dataType: "json",
success: function (account)
{
console.dir(account);
accountStatus= account;
console.dir(accountStatus);
}
});
}
这是这些console.dir行的输出:
(显然我不能使用图像,所以我必须把它写出来。)
铬: 反对 阿德乌多:“840” 德斯库托:“0” 总数:“840” [对象]
火狐: 阿德乌多:“840” 德斯库托:“0” 总数:“840” 阿德乌多:“840” 德斯库托:“0” 总数:“840”
因此,JSON对象确实被复制到firefox中的全局变量中,但在chrome中,如果我尝试打印例如:accountStatus.total,我无法将JSON用作全局变量,我将作为值“undefined”。 我错过了什么 以下是完整的答复:
{“id_cuenta”:“79”、“小计”:“840”、“Descento”:“0”、“总计”:“840”、“pagado”:“0”、“adeudo”:“840”、“fecha”:“2014-09-10”}它看起来不像是在使用
会计状态。我想把它改成状态
你为什么要做状态=帐户
?是否要设置accountStatus=account
?是否可以包含原始JSON响应?任何属性的值都将取决于此,它可能由多个对象组成。因此,根对象可能没有total
属性,但它包含的对象可能有。例如:accountStatus[0]。总计
。是的,对不起,我编辑了。我不得不对代码进行一些修改,以使问题变得简单。您试图在何处/如何使用全局变量?否,window。status
是一个现有的全局变量,不可写。这将导致其他问题。