当前位置:  开发笔记 > 前端 > 正文

通过AJAX请求提交表单

如何解决《通过AJAX请求提交表单》经验,为你挑选了1个好方法。

什么是基于在表单中输入的数据从RESTful Web服务检索数据的骨干的约定/最佳实践?

根据我的理解,我可以在视图中注册一个点击观察者,因此当单击表单提交按钮时,视图将从表单中检索数据.但我不清楚我是否从视图,模型路由器执行AJAX调用.

基本上,我不清楚以下哪个是惯例:

    视图获取参数,执行AJAX调用,然后将返回的JSON传递给模型

    视图获取参数并将它们传递给模型,让它执行AJAX调用并从Web服务检索数据

    视图获取参数并将它们传递给路由器并让它执行AJAX调用并相应地填充相应的模型和视图?

注意:我需要将搜索条件提交给RESTful Web服务,该服务期望数据被POST; 如果我错了,请纠正我,但似乎我不能使用:fetchsave.我应该在模型中创建一个使用$ .ajax({...})发布参数并接收JSON数据的函数吗?



1> poezn..:

backbone.js模型已经设置为执行RESTful请求.方法2是你想要做的.

您必须在模型中设置的唯一内容是URL:

MyModel = Backbone.Model.extend({
    url: 'http://path/to/my/RESTful/service'
});

MyView = Backbone.View.extend({
   events: {
       'submit #myform': 'saveToModel'
   },

   initialize: function() {
       // ...
   },

   saveToModel: function() {
       // this triggers a RESTFul POST (or PUT) request to the URL specified in the model
       this.model.save({
          'foo': 'Foo!',
          'bar': 'Bar!'
       });
   }


});

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有