gpt4 book ai didi

php - 使用 Backbone.js 与服务器通信

转载 作者:行者123 更新时间:2023-11-29 17:15:51 24 4
gpt4 key购买 nike

我是一名网络开发新手,第一次接触 Backbone。我一直在努力解决的一个主要问题(实际上在过去 2 天里花了很多时间研究但无济于事)是 Backbone 究竟如何与服务器通信。

在我以前的项目中,我已经能够使用 PHP 和 jQuery 的 $.getJSON 方法从我的数据库中获取数据。当我使用 Backbone 时,我也可以这样做(例如 myCollection.url = "todos.php")。但是,在我看过的每一个教程、文档和示例代码中,集合的 url 总是设置为一个目录,urlRoot 是目录/id(例如 myCollection.url = "/todos"myModel.urlRoot = "/todos/5"

我的问题是这究竟是如何管理的?它似乎比我通过将 GET 参数添加到我的调用中所做的传统方式要干净得多。起初我以为这是路由,但那似乎只与设置浏览器历史记录和东西有关。我看过的一些源代码使用了 SLIM PHP 和 Rails(我都没有用过),但我不知道这些部分是如何组合在一起的。

最佳答案

Backbone 有自己的api 用于与服务器通信,例如fetch、save、destory。实际上,这些方法与jQuery 的$.ajax 做同样的事情。例如,您以这种方式使用 backbone 的 fetch:

var UserModel = Backbone.Model.extend({     
url : "rootURL/user",
});
var user = new UserModel;
user.fetch(
data:{
userId : 1, //the webservice will be: rootURL/user?userId=1 GET;
}
success:function(model, response, options){
//callback
},
error:function(model, response, options){
//callback
},
);

但是您也可以使用与jQuery 中相同的方式与 Backbone 应用程序中的服务器进行通信。例如:

var UserView = Backbone.View.extend({
render: function(){
//do something
}
getUser: function(userId){
$.get("rootURL/user",
{ userId : userId},
success:function(data){
//callback
}
);
}
});

关于php - 使用 Backbone.js 与服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18049497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com