簡體   English   中英

如何使用骨干.js的“保存”方法發布數據

[英]How to POST data using the 'save' method of the backbone.js

我正在嘗試使用主干“保存”方法保存表單數據。 我正在使用POST http方法將數據保存到服務器。 數據確實已保存到服務器,但是在網絡控制台中,我看到POST狀態顯示已取消,但成功創建了數據。 這是js:

var account = Backbone.View.extend({
    el: "#account",
    events:{
        'click button#save' : 'saveList'
    },
    render: function(id){
        value = new accountModel([],{id:id});
    },              
    saveList: function(event){  
        var values = $('#form').serializeJSON();        
            value.save(values, {
                success: function(value){
                    console.log(“success”)  
                },
                error: function(err){
                    console.log('sorry, your record was not saved' + err);  
                }
            });
});

的HTML:

<form class="form" id="form">
    <table>
        <tbody>
            <tr>
             <label>name</label>
             <td><input type="text" name="accountName" maxlength="50"/> </td>            
           </tr>
           <tr>
             <label>first</label>
             <td><input type="text" name="first" maxlength="50"/> </td>            
           </tr>
          <tr>
             <label>last</label>
             <td><input type="text" name="last" maxlength="50"/> </td>            
           </tr>
      </tbody>
   </table>
</form>

我在success()和error()處設置了一個調試器點,它總是出現在錯誤中,但仍會發布數據。.我在這里做什么,為什么會如此怪異? 有任何想法嗎??

看起來這是在這里回答: jquery $ .post()被取消

基本上,您需要在saveList函數中使用event.preventDefault() (在執行其他操作之前)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM