Проблема с атрибутом adobe air и backbone url - PullRequest
0 голосов
/ 30 июня 2011

У меня проблемы с использованием 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" } )

ответ, отправленный на анализ, не определен. У кого-нибудь есть подсказка?

1 Ответ

1 голос
/ 24 октября 2011

Мне пришлось использовать их схему приложения, поэтому приложение prepend: сработало.

...