У меня проблемы с использованием Adobe Air в сочетании с позвоночником. Проблема в том, что в начале моей программы я указываю URL для моего Backbone.Controller, который использует его для установки атрибута url моей Коллекции. И когда программа запускается, Backbone использует этот URL-адрес, чтобы получить ответ, и вызывает функцию анализа в моей коллекции, где я использую этот ответ и строю соответствующую модель. Проблема в том, что в начале, если я указываю относительный путь к XML-файлу, он работает, но если я указываю полный путь, он не работает, а это означает, что аргумент ответа в функции разбора для коллекции ноль. Вот некоторый код:
//works
$(document).ready(function(){
window.myApp = MyApp({ url : "/data/file.xml" } )
})
///..
var MyApp = Backbone.Controller.extends({
/* setup routes */
initialize: function(opt){
this.tree = new MyTree();
this.tree.url = opt.url;
}
})
//...
var MyTree = Backbone.Collection.extends({
model: myTreeModel,
parse: function(response){ /* do stuff with response */ }
});
Вышеуказанное работает, если я использую относительный путь, но если я использую полный путь, как это
window.myApp = MyApp({ url : "file:///C:/Users/userName/MyProject/data/file.xml" } )
ответ, отправленный на анализ, не определен. У кого-нибудь есть подсказка?