Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不设置回调的骨干网保存

不设置回调的骨干网保存
EN

Stack Overflow用户
提问于 2013-08-21 08:55:50
回答 10查看 3.6K关注 0票数 6

我有一个拖放功能,在我的网络应用程序。当用户在拖放之后释放鼠标时,对象的位置就会使用模型上主干的save()方法保存到服务器上。当服务器响应时,它使用返回的属性在模型上触发一个set()。但是,在服务器处理请求时,用户可能已经再次将对象拖到另一个位置。这会导致问题,因为来自服务器的响应现在将覆盖浏览器中对象的设置。

是否有一种方法可以防止主干在保存()之后从服务器获得响应后执行set()?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2013-10-16 00:49:48

我现在使用以下解决方案:

重写模型的默认解析方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Backbone.Model.prototype.parse = function(resp, options) {
    if(options.parse)
        return resp;
};

现在,您可以使用save方法,将属性'parse‘设置为false,以防止ajax响应覆盖当前值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MyModel.save({}, { parse: false });
票数 0
EN

Stack Overflow用户

发布于 2013-09-11 08:09:22

以前做系统时有类似的用例,尽管这更麻烦,因此我们需要真正覆盖模型set()函数。尽管在这种情况下,有几种相对简单的方法可用。

您可以重写模型解析()函数。也可以在abort()调用返回的jqXHR对象上调用save()

http://api.jquery.com/jQuery.ajax/#jqXHR

票数 3
EN

Stack Overflow用户

发布于 2013-08-21 09:31:16

查看“等待”选项,默认情况下应该将其设置为false,这意味着您的模型字段应该在调用save()之后立即设置。您可以设置{ wait :true}以使主干在设置更新的模型字段值之前等待服务器答复。

从您描述的行为来看,在您的应用程序中,等待选项被设置为true。

详细信息:http://backbonejs.org/#Model-save

需要记住的另一件重要的事情是,主干只设置从被调用的webservice返回的更新字段的子集,因此如果不返回任何字段,则不会设置任何字段。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18363397

复制
相关文章
回调
回调简单而言:在一个类(A)的方法(a)中调用另一个类(B)的方法(b),当方法(b)执行完之后就调用类(A)中的方法(c),这就是回调的过程,是不是很简单?简单分析可以知道一个类(A)持有另一个类(B)的引用,方法(c)就叫做回调函数,画成UML图就如下所示:
晚上没宵夜
2020/03/10
2.6K0
回调函数的工作机制 回调函数的用途
在一般人的眼中,对回调函数并不是十分的了解。实际上,在现在的互联网技术上这种函数有着十分重要的地位。这种函数不仅仅可以使得编程的效率大大提升,还是实现一些特殊功能的必须组成部分。那么什么是回调函数?这样的函数究竟有什么作用?下面就来为大家介绍一下。
用户8739405
2021/07/09
6.8K0
【Android 高性能音频】AAudio 音频流 PCM 采样 的 采样 缓冲 播放 的 连续机制 ( 数据回调机制 | 数据回调函数指针 | 实现数据回调函数 | 设置数据回调函数 )
1 . AAudio 音频流的 采样 缓冲 播放 流程 : 样本采样完成后 , 存入缓冲区 , 然后将其通过 AAudio 播放出来 , 采样阶段采集
韩曙亮
2023/03/27
3.8K0
【Android 高性能音频】AAudio 音频流 PCM 采样 的 采样 缓冲 播放 的 连续机制 ( 数据回调机制 | 数据回调函数指针 | 实现数据回调函数 | 设置数据回调函数 )
Ajax 的回调
页面上有两个button,以上js代码为button添加click事件。会输出什么样的结果呢?
用户7293182
2022/01/17
4.4K0
Angularjs的回调
$q.reject() 方法是在你捕捉异常之后,又要把这个异常在回调链中传下去时使用:
星回
2018/08/02
1.7K0
​29 - 回调函数和回调地狱
原文地址:https://dev.to/bhagatparwinder/callback-functions-callback-hell-79n
前端黑板报
2022/12/01
4.6K0
什么是回调地狱?如何解决回调地狱问题_地狱回调
这个问题呢,需要从Node.js的API说起,这里就会有人问了?博主你不是说回调地狱的问题吗,怎么说到API了,别急,看博主一步一步的解释给你听:
全栈程序员站长
2022/11/15
3.2K0
七、回调
修改PspNotifyEnableMask为00000009,创建和退出进程时就不会触发回调
zhang_derek
2022/09/29
1.6K0
关于回调
爱学习的前端歌谣
2023/10/18
1800
关于回调
回调函数
什么是回调函数,上面的问题说的是不是很空洞,不是太形象,下面是知乎上的一位网友给的答案:
LiosWong
2018/10/29
3.8K0
回调函数
  有点类似模板的功能,可以使用函数指针作为参数,当调用函数时,使用void *进行传递参数,细致比较时,再用int *之类的进行强制转换。回调函数,其实就是在参数中定义函数,调用时,回到主函数去调用这个函数。仔细用法如下: 首先定义查找函数 Node * search_list(Node *node, void const *value, int (*compare)(void const *,void const *)){ while(node!=NULL){ if(compar
用户1154259
2018/01/17
3.3K0
回调函数
回调地狱
一个函数,作为参数的形式传给另一个函数调用,那么这个这个函数就叫做回调函数。 当然回调函数很常见,如下
用户4793865
2023/01/12
1.4K0
回调地狱
前言 从前一文中你真的了解回调?我们已知道回调函数是必须得依赖另一个函数执行调用,它是异步执行的,也就是需要时间等待,典型的例子就是Ajax应用,比如http请求,在不刷新浏览器的情况下,当你执行DO
itclanCoder
2020/10/28
2.3K0
回调地狱
回调函数
原文链接:https://note.noxussj.top/?source=cloudtencent 什么是回调函数? 简单的来说,一个函数作为另外一个函数的参数,可以称为回调函数。这个理解其实不完全
菜园前端
2023/05/20
1.7K0
RunTime的回调钩子
项目运行结束得时候可能需要对一些现有得信息进行保存。比如说我们在java进程退出得时候要保存一些数据,下次启动得时候要用到这些数据得情况。Java在1.3得时候就支持了这种特性。这种特性得实现就在类RunTime中。以下四种方式均可出发runtime得回调。
写一点笔记
2022/08/11
4770
RunTime的回调钩子
回调函数的理解
把A理解成客户端,把B理解成服务器。 A要访问B,让B做事。但是B做的慢,于是B就先返回给A一个正在处理的状态,等处理完了再通知A处理结果,那么这个A通知B的手段就是回调了。通常为了加强适配性(因为服务器只有一个,而客户端有多个),客户端都会实现接口C,再把C注入到服务器,那么服务器对外提供带有参数C的方法即可。
全栈程序员站长
2022/08/09
1.6K0
js函数的回调
以上只能回调没有参数的(除法你事先知道回调的函数的参数),如果函数有未知的函数,就不能如此简单的调用了。
全栈程序员站长
2022/08/25
4.5K0
使用委托实现同步回调与异步回调
使用委托可以执行的一项有用操作是实现回调。回调是传入函数的方法,在函数结束执行时调用该方法。 例如,有一个执行一系列数学操作的函数。在调用该函数时,也向其传递一个回调方法,从而在函数完成其计算工作时,调用回调方法,向用户通知计算结果。 同步回调    首先声明两个方法: AddTwoNumbers():接受两个整型实参以及一个类型委托 ResultCallback():接受一个字符串,并显示出来。代码如下: using System; using System.Collections.Generic
hbbliyong
2018/03/05
3.1K0
使用委托实现同步回调与异步回调
了不起的回调函数
关于js的回调函数,在各大平台已经被写烂了,我也看了很多别的大神写的帖子,我也在想怎么可以比较明白的将这个东西讲明白,今天我就尝试一下,认真看完,相信是有一些用处的。 想搞明白回调函数之前,先看懂我下面说的这段话, 有几个概念需要搞明白js中的同步和异步,或者叫阻塞和延迟,这就是为什么同步的函数有概率卡死,说直白一些,同步就是代码由上而下执行,中间如果有问题,那就等着,直到问题解决掉代码才会接着执行,但是我们在写js的过程中,其实很少有这种情况,原因是js本身就是一个异步编程语言,所谓的异步就是你慢没
何处锦绣不灰堆
2023/01/14
1.3K0
点击加载更多

相似问题

骨干网获取成功回调

11

骨干网模型没有正确调用破坏回调

13

角$scope变量不设置回调

22

设置SEditableText控件的回调以保存文本

10

用不同的回调方法获取和创建骨干网

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文