关于delete的错误: angularjs $http.delete breaks on ie8

本文探讨了在IE8浏览器中使用JavaScript关键字delete时遇到的问题,并提供了解决方案,包括使用$http['delete']方法和原始模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

$scope.del = function(id){
        tips.showConfirm('确定要取消该收藏?', function(){
            $apis.delete(API.COMPONENT+'/api/component/favourite/'+id,function(r){
                if(r.result=="success"){
                    tips.showSuccess("成功取消收藏!");
                    $scope.loadFavours();
                }else{
                    tips.showFailure(r.data.content);
                }
            });
        });
    };      

 

在IE8下,会显示消息: 缺少标识符,即IE8 complains that "expected identifier" on the first line. The code works fine in Firefox, Chrome, etc.

这是因为delete是javascript的关键词,IE8错误的解析了它,一个解决办法是:$apis['delete'](API.COMPONENT+...


$http.delete(path)也可以使用$http['delete'],同时也可以使用original mode:$http({method: 'DELETE', url: path})

 

转载于:https://www.cnblogs.com/shiddong/p/5474062.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值