Javascript 使用this.fetch错误调用Backbone.js集合XML文件
我不能让它工作。任何人请建议我解决这个问题。我真的需要从集合中调用一个XML。我尝试使用$.ajax()但失败了,所以我尝试使用backbone.js函数获取XML,但不幸的是,我无法让它工作 即时通讯使用:- 主干.js 0.9.2和 jqueryv1.8.3Javascript 使用this.fetch错误调用Backbone.js集合XML文件,javascript,jquery,xml,backbone.js,fetch,Javascript,Jquery,Xml,Backbone.js,Fetch,我不能让它工作。任何人请建议我解决这个问题。我真的需要从集合中调用一个XML。我尝试使用$.ajax()但失败了,所以我尝试使用backbone.js函数获取XML,但不幸的是,我无法让它工作 即时通讯使用:- 主干.js 0.9.2和 jqueryv1.8.3 谢谢。主干网希望服务器响应为JSON。应该使用解析XML并返回普通Javascript对象的函数重写。将简单XML映射到对象非常方便 假设您的XML响应如下所示: myBook = Backbone.Collection.extend(
谢谢。主干网希望服务器响应为JSON。应该使用解析XML并返回普通Javascript对象的函数重写。将简单XML映射到对象非常方便 假设您的XML响应如下所示:
myBook = Backbone.Collection.extend({
initialize: function(models, geturl) {
var self = this;
this.url = geturl;
this.fetch({
dataType: "xml",
async: false,
success: function(collection, xml) {
...
...
...
}
});
}
});
您可以按如下方式对其进行分析:
{
id:1,
foo:'foo',
foobar:'foobar'
}
{
id:1,
foo:'foo',
foobar:'foobar'
}
var YourModel = Backbone.Model.extend({
parse: function(xml) {
var $xml = $.parseXML(xml);
return {
id: parseInt($xml.find('id').text(), 10),
foo: $xml.find('foo').text(),
foobar: $xml.find('foo').attr('bar')
}
}
});