XHR с Phonegap на BlackBerry
-
18-09-2020 - |
Вопрос
Я пытаюсь отправить 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.
});
.
Надеюсь, что помогает.