使用.save()来传递的URL参数发布表单数据 [英] Posting form data using .save() to pass url parameters

查看:191
本文介绍了使用.save()来传递的URL参数发布表单数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我张贴的页面接受参数一样的ID,电子邮件

我如何发送

  /index?id=001&email=user@email.com

在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',
    电子邮件:user@email.com
});myModel.save();

The page i am posting accepts parameter like id,email

how do i send

/index?id=001&email=user@email.com  

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': 'user@email.com'
});

myModel.save();

这篇关于使用.save()来传递的URL参数发布表单数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆