locked
Windows Phone HTML5 Application RRS feed

  • Вопрос

  • Я разрабатываю приложение которе использует движок шаблонов mustache.js, и фреймворки jQuery & jQuery.mobile. У меня следующая структора приложения:

    В mustache.js мне надо передать путь к файлу-шаблону.

    В mustache происходит считывание файла через AJAX:

    return $.ajax({
    		    url: url,
    		    error: function (jqXHR, textStatus, errorThrown) {
    		        alert(url + " Error: " + errorThrown);
    		    },
    				dataType: options.externalTemplateDataType
    			}).done(function (templates) {
    				$(templates).filter('script').each(function (i, el) {
    					add(el.id, $(el).html());
    				});
    
    				if ($.isFunction(onComplete)) {
    					onComplete();
    				}
    			});

    Падает с ошибкой:

    templates/header.tpl Error: Error: Access is denied.

    Я давал путь полный и относительный:

    www/templates/header.tpl

    templates/header.tpl 

    Везде для PhoneGap советуют на deviceready добавить:

    document.addEventListener('deviceready', function () {
    		        jQuery.support.cors = true;
    		        $.mobile.allowCrossDomainPages = true;
    		    }, false);

    Но я пишу в Native Project, у меня нету такой функции, поставить банально в

     $(document).ready(function () {
                    jQuery.support.cors = true;
                    $.mobile.allowCrossDomainPages = true;
                });

    не помогает, та же ошибка.


    Как реализовать AJAX запрос к файлу в папке WWW?

    20 июня 2013 г. 13:09

Все ответы

  • Привет!

    Посмотрите: http://stackoverflow.com/questions/14070968/ajax-call-fails-to-local-file-in-windows-phone-8-and-cordova-2-3-0rc2


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"

    21 июня 2013 г. 14:16
  • Но я пишу в Native Project

    Foma

    27 июня 2013 г. 8:41