Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
使用主干从asp.net获取数据_Asp.net_Jquery_Backbone.js - Fatal编程技术网

使用主干从asp.net获取数据

使用主干从asp.net获取数据,asp.net,jquery,backbone.js,Asp.net,Jquery,Backbone.js,它没有返回我想要的数据,而是显示屏幕上的界面 如果我在没有主干的情况下使用jquery.ajax,它会将json数据返回给我,哪部分出错?任何导游都很好 更新2: 好的,我已经更改了“fetch”,现在我可以看到json数据传递到主干网 $.ajax({ type: "POST", url: "Home.aspx/loadSB", data: "{}", contentType: "application/json; charset=utf-8",

它没有返回我想要的数据,而是显示屏幕上的界面

如果我在没有主干的情况下使用jquery.ajax,它会将json数据返回给我,哪部分出错?任何导游都很好

更新2:

好的,我已经更改了“fetch”,现在我可以看到json数据传递到主干网

    $.ajax({
    type: "POST",
    url: "Home.aspx/loadSB",
    data: "{}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
        for (i = 0; i < msg.d.length; i++) {
            $('#sidebar ul').append('<li class="inactive"><a>' + msg.d[i].Title + ' </a></li>');
        }
    }
});
Menu = Backbone.Model.extend({});

MenuCol = Backbone.Collection.extend({
    model: Menu,
    url: "Home.aspx/loadSB",
});

var test = new MenuCol();
test.fetch();

好的,我终于解决了这个问题

var test = new MenuCol();
test.fetch({ type: 'POST', contentType: "application/json; charset=UTF-8" });
define(['jquery','下划线','backbone'],函数(){
Menu=Backbone.Model.extend({});
MenuCol=Backbone.Collection.extend({
型号:菜单,
url:“Home.aspx/loadSB”,
});
MenuView=Backbone.View.extend({
初始化:函数(){
this.collection.on('add',u.bind(this.AppendMenu,this));
},
附录菜单:功能(msg){
var feed=JSON.parse(JSON.stringify(msg));
对于(变量i=0;i'+feed.d[i].Title+'');
}
}
});
var测试=新的MenuCol();
fetch({type:'POST',contentType:'application/json;charset=UTF-8});
新菜单视图({el:$('#侧栏'),集合:test})
});

通过将fetch类型更改为“POST”和contentType:“application/json;charset=UTF-8”,最后我设法用我想要的数据填充web?我没有看到你实例化视图的任何地方,你有
new MenuView({collection:mc})
anywhere吗?我曾尝试使用fetch,然后使用new MenuView,但仍然没有成功,我对主干还是很陌生,所以仍然在想如何实际获取模型来存储来自asp.NET的数据传递。你仍然需要
mc.fetch()
在那里的某个地方,它将从服务器上拉下数据
fetch
是一个AJAX调用,因此您需要处理所有常见的异步问题,但是绑定到集合事件应该可以解决大部分问题。好的,我尝试了一下,虽然不知道在哪里添加,但尝试浏览不同的web来解决它,thanksModel返回值为0,仍然无法解决它
var test = new MenuCol();
test.fetch({ type: 'POST', contentType: "application/json; charset=UTF-8" });
define(['jquery', 'underscore', 'backbone'], function () {
Menu = Backbone.Model.extend({});

MenuCol = Backbone.Collection.extend({
    model: Menu,
    url: "Home.aspx/loadSB",
});

MenuView = Backbone.View.extend({

    initialize: function () {
        this.collection.on('add', _.bind(this.AppendMenu, this));
    },
    AppendMenu: function (msg) {
        var feed = JSON.parse(JSON.stringify(msg));
        for (var i = 0; i < feed.d.length; i++) {
            this.$('ul').append('<li class="inactive"><a>' + feed.d[i].Title + ' </a></li>');
        }
    }
});

var test = new MenuCol();
test.fetch({ type: 'POST', contentType: "application/json; charset=UTF-8" });
new MenuView({ el: $('#sidebar'), collection: test })

});