使用 .save() 传递 url 参数来发布表单数据

发布于 2024-12-16 20:25:59 字数 298 浏览 0 评论 0原文

我发布的页面接受诸如 id、电子邮件之类的参数,

我如何

/index?id=001&[email protected]  

在backbone.js 中发送

model.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()?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

2024-12-23 20:25:59

您可以将第二个参数中的任何 jQuery ajax 选项传递给 save()。例如:

myModel.save({}, { url: "/index?id=001&[email protected]" });

如果您需要概括这一点或将其干燥,那么重写同步可能是一个更好的主意。

You can pass any jQuery ajax options in the second param to save(). For example:

myModel.save({}, { url: "/index?id=001&[email protected]" });

If you need to generalize this or DRY it up, then rewriting sync is probably a better idea.

在风中等你 2024-12-23 20:25:59

您可以将 sync 方法添加到模型定义中。

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();

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();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文