gpt4 book ai didi

javascript - 调用了 Backbone Model.parse 但没有效果

转载 作者:行者123 更新时间:2023-11-30 13:04:23 26 4
gpt4 key购买 nike

我有一个看起来像这样的模型(在 coffeescript 中):

class MyModel extends Backbone.Model
parse: (response) ->
console.log 'Parse triggered!'
return response.response

myFunction: (data, callback) ->
self = this
this.fetch
data: data
processData: true
success: (model, response) ->
console.log response
# App specific stuff happens here
error: (model, response) -> console.log response

来自服务器的 JSON 响应格式如下:

{
response: {
id: 1,
foo: 'blah'
bar: 'meh'
}
}

据我所知,myFunction 中的 console.log 应该只包含来自 JSON 的 response 的值。然而,似乎正在发生的事情是我看到日志 Parse triggered!,但我在 myFunction 中访问的响应对象根本没有被解析。换句话说,就好像 JSON 直接通过了一样。

我做错了什么?

最佳答案

Model#fetch填充模型后将调用成功处理程序,parse将在填充模型之前被调用。如果您查看成功回调中的 model,您应该会看到来自您的成功回调的 idfoobar 值JSON。传递给成功回调的 response 将是原始 AJAX 响应对象。

关于javascript - 调用了 Backbone Model.parse 但没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16226331/

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