gpt4 book ai didi

javascript - Internet Explorer (IE11) 不保存从 GET 返回的特定对象值

转载 作者:行者123 更新时间:2023-11-28 07:33:00 25 4
gpt4 key购买 nike

我遇到了一个相当奇怪的问题,IE (IE11) 无法保存从 GET 返回的变量,它是一个特定的变量。对象中返回的其他变量都是有效数据,而在 IE 中不起作用的一个变量在其他浏览器中却可以正常工作。

下面是我的实际代码示例及其结果。

$.get("myPHPscript.php", function( data ) {
// Parse result
obj = jQuery.parseJSON(data);
jobs = obj.jobs;
// Loop through object
for(var key in jobs)
{
name = jobs[key].name; // Valid data in all 3 browers
console.log("Name: " + name);
id = jobs[key].id; // Valid data in all 3 browers
console.log("ID: " + id);
status = jobs[key].status; // Valid data in Firefox, Chrome but EMPTY in IE.
console.log("Status: " + status);
}
});

下面是我从浏览器网络检查功能中获取的 GET 调用中返回的数据示例。这在所有 3 个浏览器中都是相同的。

{  
"jobs":[
{
"id":"4142",
"name":"Test",
"status":"closed"
},
{
"id":"4143",
"name":"testtttttt",
"status":"open"
},
{
"id":"4144",
"name":"Test job subclient",
"status":"open"
}
]
}

这是使用上述代码的浏览器的结果图片。

enter image description here

注意:如果我将 obj 保存到全局变量并尝试在 IE 控制台中访问状态,它将返回有效数据。

最佳答案

虽然我无法解决该问题,但将变量名称从“status”更改为其他名称会在 IE 中生成有效数据。

根据 Microsoft 的说法,状态不是 Javascript 中的保留字

https://msdn.microsoft.com/en-us/library/ie/0779sbks%28v=vs.94%29.aspx

所以我不确定是什么导致了这个问题。

在 IE 中不起作用

status = jobs[key].status;  // Valid data in Firefox, Chrome but EMPTY in IE.
console.log("Status: " + status);

在 IE 中工作

status1 = jobs[key].status;  // Valid data all 3 browsers
console.log("Status: " + status1);

关于javascript - Internet Explorer (IE11) 不保存从 GET 返回的特定对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28909182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com