Question

Je suis en train d'essayer de soumettre une xhr à l'aide de phonegap sur le blackberry.Actuellement, lorsque je fais la demande il échoue silencieusement.J'ai essayé à l'aide de jQuery jQuery.getJSON(url , callback),

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

, et xui

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

et pour l'instant je ne peux pas obtenir tout d'eux pour travailler.Quelqu'un d'autre a été en mesure d'obtenir xhr pour travailler?Je suis en utilisant JRE4.6.1 et à l'aide d'eclipse pour le développement de l'environnement.Aucune erreur n'est renvoyée lorsque je tente de faire la demande, des conseils??

Était-ce utile?

La solution

J'ai beaucoup contribué à la phonegap-blackberry projet, et dans tous mes tests, pour une raison quelconque, l'objet XmlHttpRequest soulève toujours un vide exception lorsque vous appelez la fonction open() sur elle.Je ne sais pas pourquoi - phonegap-blackberry dans sa forme actuelle tire parti de la JANTE exclusive, non-navigateur WebKit, donc peut-être qui a quelque chose à faire avec elle.

Ce que j'ai fait est bien de mettre en œuvre de manière très basique, natif de Java approche fondée sur la création de requêtes HTTP et de l'extraction de la réponse.Il est comblé de retour en JavaScript dans votre app PhoneGap dans le cadre du "réseau" API PhoneGap.Quelques informations sur ce qui est ici: http://wiki.phonegap.com/Known-issues-(BlackBerry)

NOTE:c'est certainement une mesure provisoire.La mise en œuvre est rugueux et pourraient certainement utiliser un peu de travail.Actuellement, il ne fonctionne qu'avec l'API de points de terminaison de retour JSON.

Exemple d'utilisation:

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

Espérons que cela aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top