Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 24th, 2012  |  syntax: None  |  size: 1.83 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Fetching data from server using XMLHttpRequest (for Phonegapp BlackBerry App)
  2. try{
  3.     request = new XMLHttpRequest();
  4.     request.onreadystatechange = processResults;
  5.     request.open('GET', url, false);
  6.     request.send();
  7. }catch(e){
  8.     alert('exception performing data request: ' + e.name + '; ' + e.message);
  9. }
  10.        
  11. function processResults(){
  12.     if(request.readyState == 4){    
  13.         if(request.status == 200){
  14.             document.getElementById('divResults').innerHTML = request.responseText;
  15.         }else{
  16.             alert("Error! Status" + request.status + " - " + request.statusText);
  17.         }
  18.     }
  19. }
  20.        
  21. NS_ERROR_FAILURE; Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)
  22.        
  23. try {  
  24.     netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");  
  25. } catch (e) {  
  26.     alert("UniversalBrowserRead failed");  
  27. }
  28.        
  29. // Create the XHR object.
  30. // For non-IE browsers (Chrome, Mozilla, Opera, Safari, etc.).
  31. if(XMLHttpRequest){
  32.     request = new XMLHttpRequest();
  33. // For IE.
  34. }else if(ActiveXObject){
  35.     try{
  36.         request = new ActiveXObject('Msxml2.XMLHTTP');
  37.     }catch(e){
  38.         request = new ActiveXObject('Microsoft.XMLHTTP');
  39.     }
  40. }else{
  41.     alert('Could not create XMLHTTP request object');
  42. }
  43.  
  44. // Request the data.
  45. try{
  46.     request.onreadystatechange = function(){
  47.         if(request.readyState == 4 && request.status != 200){
  48.             console.log(request.responseText);
  49.             alert("Error! Status " + request.status + " - " + request.statusText);
  50.         }
  51.     };
  52.     request.open('GET', targetURL, false);
  53.     request.send();
  54.  
  55. }catch(e){
  56.     alert('Error while performing the request: ' + e.name + '; ' + e.message);
  57. }
  58.  
  59. // Empty the content into a proper JavaScript variable.
  60. var text = request.responseText;
  61. var xmlText = eval("(" + text + ")");
  62. // Just fetch the data you want from the xmlText object.