Вопрос

Я пытаюсь отправить XHR, используя Phonegap на BlackBerry.В настоящее время, когда я делаю запрос, он не работает.Я пробовал использовать jquery jQuery.getJSON(url , callback),

Объект XHR

var xmlhttp = new XMLHttpRequest();

//callback function when XMLHttpRequest is ready
xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readyState==4){
        if(xmlhttpForTGT.status==200){

            response = xmlhttpForTGT.getResponseText()
        }
        else{
            alert("Request Failed")
        }
    } 
}

xmlhttp.open("GET", url , true)
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
xmlhttp.send()
.

, и xui

x$('#home').xhr(url, 
    {method: 'get',
    callback: function(){ alert('made request') }});
.

И до сих пор я не могу получить из них на работу.Кто-нибудь еще смог получить XHR на работу?Я использую JRE4.6.1 и использую Eclipse для среды разработки.Никаких ошибок не бросается, когда я пытаюсь сделать запросы, любой совет ??

Это было полезно?

Решение

Я многому вкладал в проект PhoneGap-Blackberry, и во всех моих тестах, по какой-то причине объект XMLHTTPREQUEST всегда поднимает пустое исключение, когда вы вызываете функцию Open () на нем. Я не уверен, почему - PhoneGap-BlackBerry в своей текущей форме использует проприетарный браузер RIM, без веб-браузера, так что, возможно, это имеет что-то с этим.

Что я сделал, хотя это реализует очень базовый, родной, на основе Java подход к созданию HTTP-запросов и получение ответа. Он переходит в JavaScript в вашем приложении PhoneGap в рамках PhoneGap PhoneGap «Network». Несколько информации о том, что здесь: http://wiki.phonegap.com/known - (BlackBerry)

Примечание: это, безусловно, является мерой STOPGAP. Реализация грубая и может определенно использовать некоторую работу. В настоящее время он работает только с конечными точками API, которые возвращают JSON.

Пример использования:

navigator.network.XHR('http://www.mysite.com/myapi',
    'This is my POST data, or I could pass in "null" for empty POST data',
    function(response) {
        // This is my success callback.
        // Do something with the JSON response object here.
    });
.

Надеюсь, что помогает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top