Asp.net mvc 无法使用代理数据调用填充extjs网格

Asp.net mvc 无法使用代理数据调用填充extjs网格,asp.net-mvc,node.js,mongodb,extjs,Asp.net Mvc,Node.js,Mongodb,Extjs,我已经将extjs合并到我最初的asp.net应用程序中,该应用程序可以对任何数据存储进行硬编码并将它们绑定到图表/网格。当我尝试代理url调用,甚至从代码中提取数据并用json包装时,我仍然无法将数据放入网格。所以我放弃了,使用extjs和nodejs,仍然使用mongodb;这非常有效,但我仍然需要学习使用express/jade等创建更好的UI,这是一个不同的项目。但是后来我遇到了使用MVC和extjs的情况,并且在一个示例项目中尝试了同样的方法(示例中有硬编码的数据),我无法让它显示数据

我已经将extjs合并到我最初的asp.net应用程序中,该应用程序可以对任何数据存储进行硬编码并将它们绑定到图表/网格。当我尝试代理url调用,甚至从代码中提取数据并用json包装时,我仍然无法将数据放入网格。所以我放弃了,使用extjs和nodejs,仍然使用mongodb;这非常有效,但我仍然需要学习使用express/jade等创建更好的UI,这是一个不同的项目。但是后来我遇到了使用MVC和extjs的情况,并且在一个示例项目中尝试了同样的方法(示例中有硬编码的数据),我无法让它显示数据

 Ext.require([
'Ext.grid.*',
'Ext.data.*',
'Ext.util.*',
'Ext.state.*'
 ]);

Ext.onReady(function () {
Ext.QuickTips.init();

// setup the state provider, all state information will be saved to a cookie
Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider'));

Ext.define('User', {
    extend: 'Ext.data.Model',
    fields: [
         { name: 'username', type: 'string' }
  ]
});

Ext.define('UserStore', {
    extend: 'Ext.data.Store',
    model: 'User',
    autoload: true,
    proxy: {
        type: 'ajax',
        url: '/dashboard.aspx/getDBData',
        reader: {
            type: 'json',
            root: 'users'
        },
        listeners:
        {
            exception: function (proxy, response, operation) {
                Ext.MessageBox.show(
                {
                    title: 'REMOTE EXCEPTION',
               msg: operation.getError(), icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK
                });
            }
        }
    }

});

var myStore = Ext.getStore('UserStore');
这里包含的url是我最初尝试的codebehind函数,它访问mongodb并返回json结果。不工作。 现在,从extjs node.js应用程序中,我将结果输入localhost:3000/userlist,它将从mongodb返回一个列表,并显示如下:

extends layout

block content
h1.
  User List
 u1
 each user, i in userlist
    li
       a(href="mailto:#{user.email}")= user.username
现在可以使用相同的服务器并调用基本url,然后更改route.js文件以返回mongodb json结果,或者调用mongodb localhost:27017并获得结果。我真的很困惑

exports.index = function(db) {
 return function(req, res) {
 var collection = db.get('usercollection');
 collection.find({},{}, function(e,docs){
      res.render('userlist', {
           "userlist" : docs
      });
 });
}); };

编辑:

从asp.net的角度来看,我意识到的第一件事是,我调用的不是Web服务,而是一个代码隐藏方法。如有任何意见,我们将不胜感激

编辑2:

   {"connTime":null,"userName":"101591196589145","clientName":null,
     "feedUrl":null,"dconnTime":null,"errMessage":null,"ip":null}

您已将存储中的根用户标识为“用户” 读者:{ 键入:“json”, root:'用户' },

但返回的json中没有根,例如: {“users”:[{“connTime”:null,“userName”:“101591196589145”,“clientName”:null,
“feedUrl”:null,“dconnTime”:null,“errMessage”:null,“ip”:null}]}

我不太明白你的问题。你能澄清一下吗?试着用几句话来解释这个问题。对不起。我试图获得帮助的是填充extjs控件,即网格和图表。我正在尝试从mongo db调用数据。由于某些原因,在原始应用程序中尝试时,存储从未填充。是否会发生Ajax调用?它的回报是什么?您的响应数据是正确的JSON格式吗?我终于让ajax Web服务调用开始工作了,我看到了JSON格式的响应。请参见上面的编辑我在JSON数据中没有看到根属性。