WP7 PhoneGap скачать XML с URL-адреса междоменного домена с использованием YQL - PullRequest
3 голосов
/ 20 января 2012

следующий код работает на Firefox, Chrome и IE9 на моем ПК.Но функция обратного вызова не возвращается, когда я запускаю ее на устройстве WP7 с помощью телефонной пробки.

function downloadXML(
$.ajax({
    async: true,
    cache: false,
    type: 'GET',
    dataType: "xml",
    crossDomain: true,
    url: yql_url('http://some-cross-domain-url'),
    error:function(xhr, status, errorThrown){
            navigator.notification.alert(errorThrown+'\n'+status+'\n'+xhr.statusText);
        },
    success: function (xml) {
            navigator.notification.alert("successful");
        }
    });
    }
    yql_url = function(source_url) {
    return "http://query.yahooapis.com/v1/public/yql?q=select * from xml where url=\"" + source_url + "\"";
    }

Кто-нибудь указывает, что нужно сделать ДОПОЛНИТЕЛЬНО, чтобы запустить его на WP7?THX

ИЛИ позвольте мне перефразировать вопрос:

Может кто-нибудь дать мне фрагмент кода, который работает на WP7 с пробелом телефона, который может извлекать XML из междоменного URL.Я много пытался заставить его работать на WP7 без какого-либо успеха :(

Ответы [ 2 ]

0 голосов
/ 08 августа 2012

Вам необходимо установить следующее значение:

$. Support.cors и $ .mobile.allowCrossDomainPages

Проверьте Документы jQuery Mobile

0 голосов
/ 28 января 2012

Похоже на Phonegap для Windows Phone Не выполнен обратный вызов jQuery ajax

Попробуйте сделать следующее: закомментируйте все в phonegap-1.3.0.js, начиная со строки 3551 до конца файла

//(function(win,doc){
//
//    doc.addEventListener("DOMContentLoaded",function()
//    { 
// ......
//      if(!docDomain || docDomain.length == 0)
//      {
//          //console.log("adding our own Local XHR shim ");
//          var aliasXHR = win.XMLHttpRequest;
//      
//          win.XMLHttpRequest = function(){};
//      
//          var UNSENT = 0;
// ......
//
//    
//})(window,document);

PS. Для XSS на WP7 вам также понадобится следующий флаг для jQuery $. Support.cors = true;

EDIT Передан PhoneGap 1.4.0rc1

https://github.com/purplecabbage/callback-windows-phone

Изменения включают исправления для XHR для локальных файлов, + исправления, позволяющие корректно функционировать приложениям jQM для одного / нескольких страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...