angularjs JavaScript组件在使用transformRequest时没有名为“available”的方法

xxhby3vn  于 2023-08-02  发布在  Angular
关注(0)|答案(1)|浏览(110)

我正在学习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;
});


在firebug控制台中,我得到:
第一个月
到底发生了什么事?

svdrlsy4

svdrlsy41#

【例外……“JavaScript组件没有名为:“available”'JavaScript组件没有名为:调用方法时“可用”':[nsIInputStream::available]”nsresult:“0x80570030(NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED)”
这是一个错误在一些火狐插件.不是你的代码。nsIInputStream是firefox的插件API。(参考号:https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream
也许更新你的firebug或检查其他插件。

相关问题