javascript组件没有名为“的方法”;“可用”;使用transformrequest时

javascript组件没有名为“的方法”;“可用”;使用transformrequest时,javascript,angularjs,typescript,Javascript,Angularjs,Typescript,我正在学习Angular,我有一个如下形式的请求对象: var data = { destinationProjectId: proj.Id, items: $scope.selections // this is an array } $scope.selections返回实际的javascript对象。端点希望items数组仅具有选择的Id。我知道我可以这样做: var newItems = []; $scope.selections.forEach((obj) =>

我正在学习Angular,我有一个如下形式的请求对象:

var data = {
   destinationProjectId: proj.Id,
   items: $scope.selections   // this is an array
}
$scope.selections返回实际的javascript对象。端点希望items数组仅具有选择的Id。我知道我可以这样做:

var newItems = [];
$scope.selections.forEach((obj) => {
   newItems.push(parseInt(obj.Id));
});
然后用$http发送。但我想做的是:

$http({ method: "POST", url: url, data: $scope.selections, 
transformRequest: (data, headers) => {
   var payload = [];
   var s = <any>data.items;
   s.forEach((o) => {
      payload.push(parseInt(o.Id));
   }); 
   return payload;
});
$http({method:“POST”,url:url,data:$scope.selections,
transformRequest:(数据、标题)=>{
var有效载荷=[];
var s=数据项;
s、 forEach((o)=>{
payload.push(parseInt(o.Id));
}); 
返回有效载荷;
});
在firebug控制台中,我得到:

[Exception…”JavaScript组件没有名为“available”的方法“调用方法:[NSInputStream::available]”时,JavaScript组件没有名为“available”的方法”nsresult:“0x8057030(NS\u错误\u XPC\u JSOBJECT\u没有名为“available”的函数)”

有什么想法吗?谢谢

[Exception…”JavaScript组件没有名为“available”的方法“调用方法:[NSInputStream::available]”时,JavaScript组件没有名为“available”的方法”nsresult:“0x8057030(NS\u错误\u XPC\u JSOBJECT\u没有名为“available”的函数)”

这是某些firefox插件中的错误。不是您的代码。
nsInputStream
是firefox针对插件的API。(参考:)


可能会更新firebug或检查其他插件。

新安装的firefox、无扩展和私人窗口中会出现错误。不过,感谢您的深入了解。