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
Backbone.js BackboneJS:将RESTful URL映射到旧式HTTP查询URL_Backbone.js - Fatal编程技术网

Backbone.js BackboneJS:将RESTful URL映射到旧式HTTP查询URL

Backbone.js BackboneJS:将RESTful URL映射到旧式HTTP查询URL,backbone.js,Backbone.js,我刚拿起BackboneJ做了一个工作实验。我们正在我们的平台上实现大量的web应用程序,因此使用JS框架可以简化很多工作。但是,查询服务器的方法是使用附加到脚本名称后面的常规HTTP查询字符串;例如,getSomething?id=0&name=2。基本上,我想知道在主干网中(或者,如果有人可以推荐另一个流行的框架,那么这个框架)是否可以将/getSomething/:id/:name之类的东西映射到HTTP查询字符串,基本上使其成为/service/rest/getSomething?id=

我刚拿起BackboneJ做了一个工作实验。我们正在我们的平台上实现大量的web应用程序,因此使用JS框架可以简化很多工作。但是,查询服务器的方法是使用附加到脚本名称后面的常规HTTP查询字符串;例如,getSomething?id=0&name=2。基本上,我想知道在主干网中(或者,如果有人可以推荐另一个流行的框架,那么这个框架)是否可以将/getSomething/:id/:name之类的东西映射到HTTP查询字符串,基本上使其成为/service/rest/getSomething?id=:id&name=:name


感谢您的帮助。谢谢。

主干网实际上并不要求您在其型号中使用REST等。如果您决定跳过这一步,它们仍然为您提供了使用.set()更新模型的功能,以分配通过另一种方法检索的一组新值。实际上,我有几个模型可以在模型上点击.fetch(),但它会对服务器执行一个或多个调用,以获取数据并将其设置回模型。我们的后端服务恰好不适合sync setup主干网,因为它内置了模型的保存和获取功能

小说明:我应该说,我在这里所做的是用一个使用jQuery$.ajax()调用的替代实现覆盖模型上的“fetch”函数


我不确定你最初问的关于URL映射的整个问题。主干路由器获取的URL将被分离,您将得到各个部分。不过,我不认为路由器会直接呼叫后端,我希望路由器会将这些呼叫传递给模型上的呼叫,然后模型将与服务接口以获取数据。因此,只有模型层才能看到服务的后端详细信息和任何必要的数据映射,路由器和视图不会看到这些详细信息。

注意:我想也许我可以使用*splat来完成这项工作,但这似乎有点难看。谢谢。你清理了一堆东西。看来这个周末我得胡闹一下了。它似乎非常适合我们的应用程序开发——这只是一个启动基本项目的问题;这才是真正需要克服的困难。你能给出一个在模型中提取的例子吗?我在使用外部服务器数据时遇到的每一个教程都是通过基于路由器中返回的JSON返回一个模型来完成的。我非常接近fwiw地学习了本教程: