3

我正在开发一个 AngularJs/asp.net mvc4 应用程序,该应用程序通过 asp.net mvc web api 与后端通信。

javascript文件的缩小是用mvc4完成的,但是当我$http.delete在角度代码中使用时,mvc4 minifyer在捆绑文件中返回以下错误:

/* Minification failed. Returning unminified contents.
(1029,11-17): run-time warning JS1010: Expected identifier: delete
(1029,11-17): run-time error JS1137: 'delete' is a new reserved word and should not be used as an identifier: delete

我已经完成了替换保留字(在本例中为“删除”)的解决方法,此处描述,https://stackoverflow.com/a/13418911/1029874

这意味着$http.delete将替换为$http.fooDelete,导致 angular 不再识别它。

是否有另一种解决方法或者是使用 jQuery ajax 的最简单解决方案?

4

2 回答 2

1

@larchii 使用 $http'delete' 作为@stewie 提到的。根据本文,使用任何 IE 保留字都会导致引发预期的标识符错误。还有一个指向 IE 保留字列表的链接。希望这可以帮助。

于 2013-05-09T17:49:10.973 回答
0

我有同样的问题,但我的解决方法是这样做而不是使用快捷方式:

$http({method: 'DELETE', url: '/someUrl'}).
  success(function(data, status, headers, config) {
    // this callback will be called asynchronously
    // when the response is available
  }).
  error(function(data, status, headers, config) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });
于 2013-07-30T04:00:58.200 回答