Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用alloy主干模型中的参数保存模型_Javascript_Backbone.js_Titanium_Titanium Alloy - Fatal编程技术网

Javascript 使用alloy主干模型中的参数保存模型

Javascript 使用alloy主干模型中的参数保存模型,javascript,backbone.js,titanium,titanium-alloy,Javascript,Backbone.js,Titanium,Titanium Alloy,我试图将模型保存到端点,但我就是不知道如何发送数据。我用的是钛合金的休息适配器 var fav = Alloy.createModel('favourite'); fav.save({item_id: item._id}, { success: function(){ Ti.API.info('Success'); }, error: function(){ Ti.API.info('error'); } }); 还尝试: var

我试图将模型保存到端点,但我就是不知道如何发送数据。我用的是钛合金的休息适配器

var fav = Alloy.createModel('favourite');
fav.save({item_id: item._id}, {
    success: function(){
        Ti.API.info('Success');
    },
    error: function(){
        Ti.API.info('error');
    }
});
还尝试:

var fav = Alloy.createModel('favourite');
fav.set('item_id', item._id);
fav.save({}, {
    success: function(){
        Ti.API.info('Success');
    },
    error: function(){
        Ti.API.info('error');
    }
});
启用调试后,我可以看到输出:

"url": "http://localhost:4000/users/me/favourites", "data": "{}"

如何在保存时发送参数?

有两种方法:

第一种方法是使用model.set在模型内设置值,然后执行save()

如果要指定回调,应执行以下操作:

saveValues:->  
   @save({}
       success:->

       error:->
   )
saveValues:->  
    @save({data: {"Value":"valueThatIwant"}}
        success:->

        error:->
    )
第二个是指定保存时要发布的数据。大概是这样的:

saveValues:->  
   @save({}
       success:->

       error:->
   )
saveValues:->  
    @save({data: {"Value":"valueThatIwant"}}
        success:->

        error:->
    )
您尝试发布的Json文件的名称必须为“data”

希望能有帮助