gpt4 book ai didi

使用transformrequest时,JavaScript组件没有名为 "available"的方法

转载 作者:行者123 更新时间:2023-11-28 08:04:38 26 4
gpt4 key购买 nike

我正在学习 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 控制台中,我得到:

[异常...“JavaScript 组件没有名为:“available”的方法'调用方法时:[nsIInputStream::available]”JavaScript 组件没有名为:“available”的方法” nsresult :“0x80570030(NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED)”

可能发生什么情况?

最佳答案

[Exception... "JavaScript component does not have a method named: "available"'JavaScript component does not have a method named: "available"' when calling method: [nsIInputStream::available]" nsresult: "0x80570030 (NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED)"

这是某些 Firefox 插件中的错误。不是你的代码。 nsIInputStream 是 Firefox 的插件 API。 (引用:https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream)

也许更新你的 Firebug 或检查其他插件。

关于使用transformrequest时,JavaScript组件没有名为 "available"的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24943843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com