Pregunta

Estoy tratando de enviar un XHR utilizando PhoneGap en BlackBerry.Actualmente cuando hago la solicitud que falla en silencio.He intentado usar jquery jQuery.getJSON(url , callback),

un objeto 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()

, y xui

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

y hasta ahora no puedo hacer que ninguno de ellos trabaje.¿Alguien más ha podido hacer que los XHR funcionen?Estoy usando JRE4.6.1 y utilizando Eclipse para el entorno de desarrollo.¿No se lanzan errores cuando intento hacer las solicitudes, algún consejo?

¿Fue útil?

Solución

He contribuido mucho al proyecto PhoneGap-BlackBerry, y en todas mis pruebas, por alguna razón, el objeto XMLHTTPRequest siempre plantea una excepción vacía cuando llame a la función Abrir (). No estoy seguro de por qué: phonegap-blackberry en su forma actual apalancó el navegador propietario, no webkit de RIM, así que tal vez eso tiene algo que ver con eso.

Lo que he hecho es implementar un enfoque muy básico, nativo, basado en Java para realizar solicitudes HTTP y recuperar la respuesta. Está de nuevo en JavaScript en su aplicación PhoneGAP como parte de la API de 'red' pephegap. Alguna información sobre eso está aquí: http://wiki.phonegap.com/known-issues - (Blackberry)

Nota: Esta es la mayoría definitivamente una medida de parada. La implementación es áspera y definitivamente podría usar algún trabajo. Actualmente, solo funciona con puntos finales API que devuelven JSON.

Ejemplo de uso:

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.
    });

espero que ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top