javascript组件没有名为“的方法”;“可用”;使用transformrequest时
我正在学习Angular,我有一个如下形式的请求对象: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) =>
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、无扩展和私人窗口中会出现错误。不过,感谢您的深入了解。