$http put v create - 每个 (JavaScript) 中从 .success() 返回的数据对象有什
$http put v create - what is the difference between the data object returned from .success() in each (JavaScript)
$http.create v $http.put
中从.success()
返回的"data
"变量之间有根本区别吗?
我在下面的 2 个不同函数中添加了"console.log(data)
"(并包括 Rails 控制器以供参考),因此我们可以看到输出的差异。
创造
i.create = function(item) {
return $http.post('/items.json', item).success(function(data) {
console.log(data);
});
};
def create
respond_with Item.create(item_params)
end
放
i.edit = function(id, item) {
return $http.put('/items/' + id + '.json', {item: item}).success(function(data) {
console.log(data);
});
};
def update
item = Item.find(params[:id])
item.update_attributes(item_params)
respond_with item
end
第一个函数在下面打印到控制台,(包括对象)
app.self-58d6f492fc5c0efae12da42ede8f7ad0257b7e5ce84e944443b2beecbb803e20.js?body=1:165
<br>
Object {id: 22, desc: "testabc", list_id: null, created_at:
"2016-03-10T02:47:05.194Z", updated_at: "2016-03-10T02:47:05.194Z"…}
第二个函数打印到下面控制台,(无对象)
app.self-58d6f492fc5c0efae12da42ede8f7ad0257b7e5ce84e944443b2beecbb803e20.js?body=1:186
这两个功能都工作并完成其工作。但是从 PUT 返回的"数据"不包含该对象。
为什么会这样?
两者
之间没有根本区别,唯一使它们不同的是来自服务器的数据响应。服务器的更新控制器可能无法响应 json 对象。
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 如何在d3.js中返回路径的y坐标
- 如何从jquery函数返回变量
- $http put v create - 每个 (JavaScript) 中从 .success() 返回的数据对象有什
- $(this).hasClass('has-success') 总是返回 false
- 内线.当JSON返回“success”时,Ajax.request将成功:false
- 对返回promise的函数使用.success时,Undefined不是函数
- 返回Jquery ajax数据,但未调用success函数
- "失败,原因为:未调用success/error“;尝试在解析中返回httpResponse时
- AJAX“success"在返回响应之前执行
- 仅当Ajax Call返回success时才更改单选按钮
- AngularJS: $http success()或error()返回不同的值
- 从promise.success函数返回数据对象