سؤال

أحاول إرسال xhr باستخدام phonegap على جهاز بلاك بيري.حاليًا عندما أقوم بتقديم الطلب فإنه يفشل بصمت.لقد حاولت استخدام 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()

, و شيوي

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

وحتى الآن لا أستطيع تشغيل أي منهم.هل تمكن أي شخص آخر من تشغيل xhr؟أنا أستخدم JRE4.6.1 وأستخدم Eclipse لبيئة التطوير.لا توجد أخطاء عندما أحاول تقديم الطلبات، هل من نصيحة؟؟

هل كانت مفيدة؟

المحلول

لقد ساهمت كثيرًا في مشروع phonegap-blackberry، وفي جميع اختباراتي، لسبب ما، يثير كائن XmlHttpRequest دائمًا استثناءً فارغًا عند استدعاء الدالة open() عليه.لست متأكدًا من السبب - يعمل phonegap-blackberry في شكله الحالي على تعزيز متصفح RIM المملوك وغير التابع لـ WebKit، لذلك ربما يكون لذلك علاقة به.

لكن ما قمت به هو تنفيذ منهج أساسي جدًا ومعتمد على Java لتقديم طلبات HTTP واسترداد الاستجابة.ويتم ربطه مرة أخرى بـ JavaScript في تطبيق PhoneGap الخاص بك كجزء من واجهة PhoneGap API الخاصة بالشبكة.بعض المعلومات حول ذلك هنا: http://wiki.phonegap.com/Known-issues-(بلاك بيري)

ملحوظة:وهذا بالتأكيد إجراء مؤقت.التنفيذ صعب ويمكن بالتأكيد استخدام بعض العمل.حاليًا، يعمل فقط مع نقاط نهاية 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