【发布时间】:2014-06-30 14:39:00
【问题描述】:
我正在尝试在我创建的主干基本调查应用程序的保存调用中实现成功功能,以帮助我学习主干。在用户完成最后一个问题后,将创建一个新的完成。我的服务器只允许用户进行一次调查,因此当用户尝试提交相同的完成时,会返回 500 内部错误,说明未创建完成。
问题是,成功函数似乎在响应为 201 和 500 时都被调用。知道我需要如何更改我的保存函数,以便仅在响应为 201 时调用成功而不是500?
updateQuestion: ->
if @questionNumber < @questionLimit
@questionNumber += 1
$("#container").html(@render().el)
choice = new SurveyMe.Models.Choice
choice.save(
choice:
appuser_id: Cookie.get('survey_user_id')
question_id: @model.get('questions')[@questionNumber]["id"]
answer_id: "4"
)
@renderQuestion()
else
completion = new SurveyMe.Models.Completion
completion.save(
{
completion:
survey_id: @model.get('id')
appuser_id: Cookie.get('survey_user_id')
},
success:
@model.save(
number_taken: @model.get('number_taken') + 1
)
)
Backbone.history.navigate("surveys",trigger: true)
【问题讨论】:
标签: javascript backbone.js coffeescript