Dojo Data和dojo ajax之间的区别

时间:2011-11-18 22:18:00

标签: ajax dojo

我想知道何时使用dojo数据,例如'dojo.data.itemfilereadstore'来从服务器获取数据,何时应该选择使用ajax,例如'dojo.xhrGet'从服务器检索数据。

让我以我的主页为例,我向用户提供项目概览。他可以选择过滤这种方式来选择A类,B类或A类和B类的物品。

我应该使用:

dojo.xhrGet({
    url: "get-items.php", //json result

    load: function(response) {
        showItems(respone.items);
    }
});

OR     dojo.data.itemfilereadstore

1 个答案:

答案 0 :(得分:0)

这两件事的目的截然不同:

dojo.xhr是数据传输 - 其主要用途是sendig并从服务器接收消息。

dojo.data是一个数据存储 - 其主要目的是表示数据项的集合,支持查询,监视更新等内容。一些数据存储支持初始化的事实直接来自服务器只是巧合。 这些功能纯粹是为了方便。

所以

  • 如果您只需要获取一次数据然后再使用它,请使用dojo.xhrGet。
  • 如果要使用数据存储区界面中的额外功能,请使用数据存储。 (如作为Tree小部件的模型或观看MVC风格的更新)

顺便说一句,从1.6开始,有一个新的dojo.store API作为dojo.data的替代品。在决定是否使用数据存储时请记住这一点。