Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Javascript 使用this.fetch错误调用Backbone.js集合XML文件_Javascript_Jquery_Xml_Backbone.js_Fetch - Fatal编程技术网

Javascript 使用this.fetch错误调用Backbone.js集合XML文件

Javascript 使用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(

我不能让它工作。任何人请建议我解决这个问题。我真的需要从集合中调用一个XML。我尝试使用$.ajax()但失败了,所以我尝试使用backbone.js函数获取XML,但不幸的是,我无法让它工作

即时通讯使用:- 主干.js 0.9.2和 jqueryv1.8.3


谢谢。

主干网希望服务器响应为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')
    }
  }  
});