Backbone没有将PUT发送到服务器

时间:2013-05-03 13:48:05

标签: backbone.js coffeescript

我在尝试获取骨干网以便在保存时向我的rails服务器发送PUT请求时遇到问题。我不确定我在这里做错了什么,GET请求就好了,但不是PUT ..

以下是我用于保存模型的视图中的代码。

e.preventDefault()
$(@el).find('#error_explanation').html ""
data = Backbone.Syphon.serialize(this)
setError = false
@model.set(data, error: (model, error) ->
    setError = true
)
@model.save()

非常感谢任何帮助。

谢谢,
-do

1 个答案:

答案 0 :(得分:0)

愚蠢的我......

以下是我模特中的内容。

validate: ->
  console.log "validating"
  console.log "options: #{options}"
  errors = []
  if(!@.validateEmail(@.get('email')))
    errors.push("Email can't be blank")
  if(!@.validateName(@.get('first_name')))
    errors.push("First name can't be blank")
  if(!@.validateName(@.get('last_name')))
    errors.push("Last name can't be blank")

  return errors

当我试图保存它时,实际上正在调用它,我只是试图手动调用它。由于我没有返回正确的数据,说它有效/无效,所以它总是无效。

噢...

-do