2013-06-10 2 views
0

Спасибо всем, кто пытался помочь мне с WP8 и AJAX.Phonegap WP 7.5 mango и AJAX

Проблема в нескольких словах, вот мой код в WP8 + PhoneGap:

document.addEventListener('deviceready', function() { 
      jQuery.support.cors = true; 
      $.mobile.allowCrossDomainPages = true; 
      $.Mustache.load("www/about.txt"); 
     }, false); 

В jquery.mustache.js .load():

function load(url, onComplete) { 
    return $.ajax({ 
      url: url, 
      dataType: options.externalTemplateDataType 
     }).done(function (templates) { 
      $(templates).filter('script').each(function (i, el) { 
       add(el.id, $(el).html()); 
      }); 

      if ($.isFunction(onComplete)) { 
       onComplete(); 
      } 
     }); 
} 

Когда получает обратный вызов он идет в функция Добавить.

Все работает на iOS, Android и WP8.

Но на WP7.5 он не работает. Как это исправить?

ответ

0

Ответ был прост, в WP8/приложение PhoneGap необходимо указать полный путь к ресурсу:

$.Mustache.load("www/about.txt"); 

В WP7/приложение PhoneGap вы не должны указывать полный путь:

$.Mustache.load("about.txt"); 

Надеюсь, что это поможет кому-то.

0

Вы попробуйте поставить полную функцию как этот

$.support.cors = true; 
$.ajax({ 
    type: "POST", 
    dataType: "HTTP/1.1", 
    url: 'yoururl', 
    dataType: options.externalTemplateDataType, 
    cache: 'false', 
    async: false, 
    error: function (data) { 
     console.log(data); 
     console.log("error"); 
    }, 
    complete: onComplete(data) 
}); 

И увидеть, что по данным

Смежные вопросы