gpt4 book ai didi

javascript - IE9 中的 Backbone 收集错误

转载 作者:行者123 更新时间:2023-11-28 01:51:18 25 4
gpt4 key购买 nike

无法理解问题所在。

当在主干集合上调用删除方法时,将模型传递到集合中会刷新,并且我看不到已删除的模型,但在 IE9 中,直到我手动刷新页面后,它才会刷新。

当尝试在 IE9 中进行 console.log 收集时,我得到了未定义的信息。

在 IE10+ 和所有其他浏览器中,这可以正常工作。

我正在将backbone.marionette与coffescript一起使用,并使用requirecs。

这是示例:

delete: ->
@deleteDeferred = $.Deferred()
vent.trigger 'modal:', name: 'deleteConfirm', modalSize: '', model: @
promise = @deleteDeferred.then =>
xhr = $.ajax
url: "/api/v1/user-contact-data/#{@id}"
dataType: 'json'
type: 'DELETE'

promise.done =>
@collection.remove(@) if @collection

promise.always =>
delete @deleteDeferred

promise

对此有什么想法吗?

谢谢。

最佳答案

听起来 IE9 正在缓存您的 ajax 请求(没有乐趣=/)

试试这个:

$.ajaxSetup({ cache: false });

这将添加一个“缓存破坏者”查询参数(毫秒时间戳),并确保每个 ajax 请求都是唯一的。

关于javascript - IE9 中的 Backbone 收集错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19670869/

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