【问题标题】:Angular $http.post gives Error: Invalid argument. in IE 8Angular $http.post 给出错误:无效参数。在 IE 8 中
【发布时间】:2015-01-10 18:48:40
【问题描述】:

应用程序在 Chrome、Safari、Firefox 等中运行良好。但在 IE 中,以下代码给出错误:

$http.post('/myurl', 55)
  .success(...)
  .error(...)

错误:

Error: Invalid argument.

angular.js 中的$apply 函数中的$rootScope.$digest(); 之后发生

有什么想法可以帮助调试这个神秘的 Microsoft Internet Explorer™ 错误消息?

【问题讨论】:

  • 你能告诉我们整个方法吗?这是在控制器、指令还是服务中?

标签: internet-explorer angularjs


【解决方案1】:

所以...我发现添加引号让 IE 很开心。

这适用于 Firefox、Chrome、Safari 等:

$http.post('/myurl', myNumberVariable)

但在 IE (8) 中失败。但是,这在 IE 8 中有效:

$http.post('/myurl', myNumberVariable.toString())

如果这是由于 angular 或尝试调用的 java 后端方法,没有得到澄清。

【讨论】:

  • 这为我修复了 IE9 中的 $http.put(url, content) 调用
  • 在 IE8 和 9 中为我发了一个帖子。感谢@Cotten。痛苦的IE开发:(
  • 这也为我解决了一个 IE9 问题。是否为此注册了一个角度错误?听起来很简单。
  • 这里也解决了 IE9 问题。我认为这不是后端问题,因为我没有看到 Internet Explorer 在邮寄时发送任何数据包。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-13
  • 2017-11-05
  • 1970-01-01
  • 2019-05-05
相关资源
最近更新 更多