2

我有以下内容:

var folderEmail = Gmail.folderEmails.find(function (join) {   
    return (join.get('folder').id === starredFolder.id &&
    join.get('email').id === thisEmail.id)
});


folderEmail.destroy( {data: { folder: starredFolder, email: thisEmail }});
Gmail.folderEmails.remove(folderEmail);

folderEmail.destroy()发生时,它会向控制器发送一个 HTTP Delete 请求,并在控制器中,作为我的参数,我得到{"object Object"=>nil, "action"=>"destroy", "controller"=>"folderjoins", "id"=>"67"}. 为什么我会得到"object Object" => nil

4

1 回答 1

0

问题是您的哈希在传入时不会被序列化。

相反,如果您这样做:

folderEmail.destroy( {data: "folder=" + starredFolder + "&email=" + thisEmail });

您会发现它有效(至少在 Backbone 1.0.0 中)。

于 2013-12-18T00:14:12.337 回答