Неполученный модуль xhr not found cordova-1.5.0.js - PullRequest
2 голосов
/ 28 марта 2012

Я использую phonegap cordova-1.5.0.js и jar. и использование телефонных пробок-плагинов для кордовы с jsOAtuh.1.3.3.js

Я получаю сообщение об ошибке:
«Не найденный модуль xhr не найден в файле: ///android_asset/www/cordova-1.5.0.js»

всякий раз, когда я пытаюсь создать объект OAuth.

У меня есть следующая ссылка: https://github.com/bytespider/jsoauth
Вот мой код.



    var config_google={
        var config_google={
        consumerKey: "{removed}",
        consumerSecret: "{removed}",
        requestTokenUrl: "https://www.google.com/accounts/OAuthGetRequestToken?scope={removed}",
        authorizationUrl:"https://www.google.com/accounts/OAuthAuthorizeToken",
        accessTokenUrl:"https://www.google.com/accounts/OAuthGetAccessToken"
    };

    function authservice(service){
        //alert(service);
        curfunc = "authservice";
        str_service = service;
        if (service === 'google'){
            oauth = new OAuth(config_google);
        }else if....

    ........
    }

Ранее я использовал этот код с phonegap-1.4.1.js (предыдущая версия), и он работает. и я искал xhr на 1.4.1 и 1.5.0, у них обоих нет xhr, но есть некоторые комментируемые ссылки. Не совсем уверен, почему изменили 1.5.0 и он отключит код. и мне нужно использовать 1.5.0, потому что мне нужно использовать плагины childbrowser.

Не могли бы вы указать мне правильное направление?

Заранее спасибо.

1 Ответ

0 голосов
/ 01 апреля 2012

У меня есть взлом, который заставил его работать.Команда require ("xhr") в строке 802 думает, что кто-то где-то зарегистрировал ее, но, регистрируя ее, я не вижу, чтобы кто-либо когда-либо вызывал функцию "define" Кордовы, чтобы зарегистрировать ее.

Итак, если вы прокомментируетеиз этих 3 строк кода, это быстрый способ заставить его вернуться к XMLHttpRequest следующим образом (около 800 в конструкторе запроса):

if (typeof global.Titanium !== 'undefined' && typeof global.Titanium.Network.createHTTPClient != 'undefined') {
    XHR = global.Titanium.Network.createHTTPClient();
//} else if (typeof require !== 'undefined') {
//    // CommonJS require
//    XHR = new require("xhr").XMLHttpRequest();
} else {
// W3C
    XHR = new global.XMLHttpRequest();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...