Не знаю, как насчет простого JQuery, но когда я работал с phonegap, я столкнулся с той же проблемой и написал следующее:
Перед выполнением запроса AJAX вы должны разрешить междоменные запросы и поддержку ядра, установив:
jQuery.support.cors = true;
$.mobile.allowCrossDomainPages = true;
Они должны быть установлены в функции «PhoneReady» для определенной телефонной щели, например:
document.addEventListener('deviceready', function () {
jQuery.support.cors = true;
$.mobile.allowCrossDomainPages = true;
$.ajax({
url: "www/about.txt",
dataType: 'text'
}).done(function (result) {
alert(result);
});
});
2.2.url
При создании ориентированного на Windows Phone 8 приложения в запросе AJAX вы ДОЛЖНЫ указать полный путь к ресурсу, например: url: "www / about.txt",
Создание Windows Phone 8ориентированное приложение, в запросе AJAX НЕ ДОЛЖНО указываться полный путь к ресурсу, например: url: "about.txt",
2.3.Расширения исходного файла
Будьте осторожны, используя неизвестные файлы расширения, такие как расширение шаблона * .tpl или подобное.Иногда AJAX их не любит, я предлагаю использовать простые расширения * .txt и * .html.
3.getJSON
Каким-то образом $ .getJSON не работает на Windows Phone, например:
$.getJSON('www/jsonfiles/jsonfile.txt',
function(data, status, jqXHR) {
if(status == "success") {
alert(data);
}
});
Вы можете заменить его на AJAX-запрос следующим образом:
$.ajax({
url: 'www/jsonfiles/jsonfile.txt',
dataType: 'text'
}).done(function (result) {
Alert( JSON.parse(result));
});