블랙 베리에 전화 갭이있는 XHR
-
18-09-2020 - |
문제
BlackBerry의 PhoneGap을 사용하여 XHR을 제출하려고합니다.현재 요청을 조용히 실패 할 때.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 () 함수를 호출 할 때 항상 빈 예외를 제기합니다. 현재의 양식의 전화 팀 - 블랙 베리가 RIM의 독점적 인 비-WebKit 브라우저를 활용하는 이유를 확신 할 수 없으므로 그대로 할 일이 있습니다.
HTTP 요청을 작성하고 응답을 검색하는 데있어 매우 기본, 기본, Java 기반 접근 방식을 구현하는 것입니다. 'Network'PhoneGap API의 일부로 PhoneGap 앱에서 JavaScript로 다시 연결됩니다. http://wiki.phonegap.com/known-issues - (블랙 베리)
참고 : 이것은 가장 확실히 멈춤 쟁이 측정입니다. 구현은 거칠고 분명히 일부 작업을 사용할 수 있습니다. 현재 JSON을 반환하는 API 엔드 포인트에서만 작동합니다.
예제 사용법 :
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.
});
.
도움이되기를 바랍니다.