Javascript 为什么ajax调用在IE7上不起作用

Javascript 为什么ajax调用在IE7上不起作用,javascript,php,jquery,ajax,internet-explorer,Javascript,Php,Jquery,Ajax,Internet Explorer,我正在为我工作的一家公司开发一个应用程序,但这个ajax调用仅适用于IE9+、FF和Chrome。我一直在四处阅读,运气不太好。 这是我的代码。非常简单: var request_getShoppingCart = $.ajax({ url:"classes/sCart.php?action=getItems", cache: false, }); request_getShoppingCart.done(function(Data) { $('#shoppingCar

我正在为我工作的一家公司开发一个应用程序,但这个ajax调用仅适用于IE9+、FF和Chrome。我一直在四处阅读,运气不太好。 这是我的代码。非常简单:

var request_getShoppingCart = $.ajax({
    url:"classes/sCart.php?action=getItems",
    cache: false,

});
request_getShoppingCart.done(function(Data) {
    $('#shoppingCart').html(Data);
});

任何帮助都将不胜感激

IE以
结尾的逗号失败

var request_getShoppingCart = $.ajax({
    url:"classes/sCart.php?action=getItems",
    cache: false //remove comma here

});
request_getShoppingCart.done(function(Data) {
    $('#shoppingCart').html(Data);
});

也读


IE失败,带有
尾随逗号

var request_getShoppingCart = $.ajax({
    url:"classes/sCart.php?action=getItems",
    cache: false //remove comma here

});
request_getShoppingCart.done(function(Data) {
    $('#shoppingCart').html(Data);
});

也读


可能是
缓存:false之后的尾随逗号,即通常不喜欢这些逗号。尝试使用
请求\u getShoppingCart.fail(函数(){…}
查看是否发生任何ajax错误。了解JSLint或Jshintlike
cache:false
后的尾随逗号,即通常不喜欢这些。尝试使用
request\u getShoppingCart.fail(function(){…}
查看是否发生任何ajax错误。了解JSLint或JSHint+1这一直是我存在的祸根,因为我在不久前编写了大量jQuery插件,认为留下尾随逗号是个好主意,所以如果添加更多选项,我就不必考虑添加它。现在不太聪明了!是的。它在IE8及以上版本中得到了修复。IE8没有数组修复(这不是一个修复,更不是他们在ES5中清理的规范中的灰色区域),我想是9。去掉逗号并添加一个fail方法。没有错误发生。我使用的是1.10.1版。我可以回到以前的版本吗?@user1960170发生了什么,应该发生什么?是的,IE9已经修复/更改了数组。+1这一直是我存在的祸根,因为不久前我写了一堆jQuery插件,认为这是一个好方法保留尾随逗号的想法,这样如果我添加更多选项,我就不必考虑添加它了。现在不太聪明了!是的。它在IE8和更高版本中得到了修复。IE8没有数组修复(在ES5中清理的规范中,它甚至不是一个灰色区域),我想是9。去掉逗号并添加一个fail方法。没有错误发生。我使用的是1.10.1版。我可以返回到早期版本吗?@user1960170发生了什么,应该发生什么?是的,IE9有数组修复/更改。