本文介绍了使用.save()来传递的URL参数发布表单数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我张贴的页面接受参数一样的ID,电子邮件
我如何发送
/index?id=001&[email protected]
在Backbone.js的
model.save()?
解决方案
您可以添加一个同步
方法到模型的定义。
为MyModel = Backbone.Model.extend({
同步:函数(方法,模型,期权){
返回$阿贾克斯({
输入:POST,
的contentType:应用程序/ x-WWW的形式urlen codeD,
beforeSend:功能(XHR){
xhr.setRequestHeader(X-HTTP-方法 - 替换,POST);
},
数据类型:JSON,
网址:'?/索引ID ='+ this.get('身份证')+'&放大器;电子邮件='+ this.get(电子邮件)
});
}
});
基于myModel =新为MyModel({
'ID':'001',
电子邮件:[email protected]
});myModel.save();
The page i am posting accepts parameter like id,email
how do i send
/index?id=001&[email protected]
in backbone.js
model.save()?
解决方案
You may add a sync
method into your model definition.
MyModel = Backbone.Model.extend({
sync: function(method, model, options){
return $.ajax({
type: 'POST',
contentType: 'application/x-www-form-urlencoded',
beforeSend: function(xhr) {
xhr.setRequestHeader('X-HTTP-Method-Override', 'POST');
},
dataType: 'json',
url: '/index?id=' + this.get('id') + '&email=' + this.get('email')
});
}
});
myModel = new MyModel({
'id': '001',
'email': '[email protected]'
});
myModel.save();
这篇关于使用.save()来传递的URL参数发布表单数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!