2013-02-26 3 views
1

Я работаю над проектом PhoneGap на Windows Phone 8. Я не могу найти решение для доступа к ressource, находящемуся в папке www/, во время выполнения из моего javascript.PhoneGap Windows Phone 8 - Доступ к ресурсу из www/folder

Мой проект выглядит следующим образом:

- www/ 
`- css/ 
`- js/ 
    `- main.js 
    `- data1.json 
    `- data2.json 
`- index.html 

В моем сценарии main.js я хочу, чтобы загрузить либо data1.json или data2.json.

У меня попробовать много решений, которые не работает: функция

AJAX с JQuery

this.op = (function() { 
    var val = null; 
    $.ajax({ 
    async: false, 
    url: 'www/js/data1.json', 
    success: function(data) { 
     console.log('DATA: ' + data); 
     val = JSON.parse(data); 
    } 
    }); 
    return val; 
})(); 

File plugin sample из PhoneGap

fileSystem.root.getFile("js/data1.json", null, gotFileEntry, fail); 

Я также пытался для осмотра файловой системы с помощью функции для отображения каталогов из корневая файловая система, которая приведет меня к что-то вроде:

`-/
    `- __Application Settings 
    `- Microsoft 
    `- Internet Explorer 
     `- DCOM 
    `- Shared 
    `- Media 
    `- ShellContent 
    `- Transfers 

Любой из этих папок приведет к www/ или узелок. Я не могу найти способ загрузить мои файлы *.json динамически.

Любая помощь была бы очень ценю.

+0

Попробуйте удалить папку www из $ .ajax url ie "js/data1.json" или "/js/data1.json" попробуйте как – 1Mayur

+0

Thx для вашей помощи, но я пробовал каждую комбинацию, и любой из них работал:/ – TroX

+0

попробуйте поместить data.json и data2.json на том же уровне, что и index.html, а затем изменить url на 'data1.json' или '/data1.json'. – 1Mayur

ответ

2

Моя проблема заключалась в использовании пути родственников для доступа к моим файлам.

Я использовал плагин requireJS для включения моего файла, однако этот плагин создал смешной путь родственников к моему файлу, например app/../js/data1.json.

Хорошо работает сейчас.

EDIT: Я изменил электронна пути в плагине, чтобы удалить ненужные изменения каталога следующим образом:

app/../js/data1.json 

становится

js/data1.json 

Просто подстроки были прийти причину каждый путь был вычислить так же.

+0

Не могли бы вы пожалуйста, немного уточните, как вы изменили свой код, чтобы решить эту проблему? –

+0

пожалуйста, помогите решить ... – Nirus