angularjs - “$save 不是函数”调用工作正常,但不执行 .then()
问题描述
我正在尝试调用以 $save 发布数组,然后执行成功或失败的回调函数。使用以下代码,请求完美执行并返回 200,但两个回调都不会执行。
var endpoint = "my valid url";
var myResource = $resource(endpoint,
{},
{saveStuff: {method: 'POST', isArray: true}}).saveStuff(payload);
myResource.$save() //browser console says "myResource.$save is not a function"!
.then(
function(response){
console.log("success");
},
function(error){
console.log("failure");
}
)
如果我删除“isArray:true”
{saveStuff: {method: 'POST'/*, isArray: true*/}}).saveStuff(payload);
然后我得到一个 400(因为端点需要一个数组),但是我得到“失败”来打印到控制台。为什么“isArray”会使浏览器的东西 $save 不是函数?
解决方案
答案是采取不同的方法
MyResource.saveOrderNotes.saveStuff({orderId: $scope.orderId}, payload,
function(result, headers){
console.log("success");
},
function(error){
console.log("failure");
});
推荐阅读
- sql - SQL MERGE - 当不匹配时使用选择表插入
- r - 如何在 R 中将日期从 mm/dd/YYYY 转换为 dd/mm/YYYY?
- javascript - 无法使用 ipfs.add() 将图像上传到 ipfs
- c# - .NET CORE 3.1 ApiController 装饰器是否使用 System.Text.Json 返回 json?
- javascript - 如何从不同的 HTML 文件调用 JavaScript 函数?
- python - 正则表达式返回两个数字?
- android - 我无法在 Android Studio 中运行模拟器
- regex - 如何在JMeter的while控制器中保存特定采样器的响应主体
- reactjs - 有没有办法在 React 中显示图像之前加载它们?
- php - 如何保护 HTML 表单免受 XSS 攻击?