0

發送數據到服務器的方法。

function testing() 
{ 


alert("###@@@@#############"); 
var encodedURL =intranetUrl+ encodeURI("customer/Ri_logon5.asp?requestString="); 
var params = 'manish|^test1234|^|^X|^11111985|^1.0|^|$'; 
$.post(encodedURL, params, 
     function(data) { 
     alert("Data Loaded: " + data); 
     }); 

} 

它可以在android和blackberry6上完美運行。但是在blackberry5上它並不起作用。我已經讀過,這是簡短的Ajax函數,並且blackberry5中不支持ajax。那麼如果我想在blackberry5中發送數據到服務器,那麼該怎麼做?

我知道在post方法中,我們將參數傳遞給鍵/值對。在Rsst客戶端工具中,如果我選擇方法爲POst並且URL中的URL爲:「http://mySitecustomer/Ri_logon5.asp?requestString =」,並且在body pass參數中爲manish |^test1234 |^|^X |^11111985 |^1.0 |^| $ thrn它給了我適當的結果。如果我從URL中刪除requestString =並將其附加到body參數,那麼它不會給我正確的結果。

+1

定義_it不工作_。 – jrummell 2012-07-17 14:46:49

+0

@jrummell當我在blackbery5上運行時,包含警告的結果不會顯示,但如果我在版本6上運行它,則會顯示結果。 – PPD 2012-07-17 14:55:13

回答

1

#1:

這些都是法律post數據。

#2:

你的頁面可能返回200


更改您的代碼如下所示(它可能只是工作的^ _ ^):

var encodedURL = intranetUrl + "customer/Ri_logon5.asp"; 
var params = 'requestString=manish|^test1234|^|^X|^11111985|^1.0|^|$'; 
$.post(encodedURL, params, 
     function(data) { 
     alert("Data Loaded: " + data); 
     }); 

此外 - 你沒有使用所有的本地變量。如果你沒有使用它們,沒有意思在創建它們!

+0

但在Android和Blackberry6模擬器我得到了警報結果。 – PPD 2012-07-17 14:46:17

+0

@PramodD你的帖子**根本不正確**!我很驚訝它在_any_瀏覽器上工作! – Neal 2012-07-17 14:46:56

+0

相信我,它確實有效 – PPD 2012-07-17 14:56:33

0

使用XMLHttpRequest,我能張貼參數網址:

function sendText(txt) 
     { 

      var internetUrl="http://myURL/"; 
      var url =internetUrl+ encodeURI("customer/Ri_logon.asp?requestString="); 
      var parameters = 'manish|^test1234|^|^X|^11111985|^1.0|^|$'; 
      alert(url); 
      alert(parameters); 
      txt = parameters; 
      var xhr = new XMLHttpRequest(); 
      xhr.open('POST', url, true); 
      xhr.onload = function(e) { 
       if (this.status == 200) { 
       console.log(this.responseText); 
       alert(this.responseText); 
       } 
       alert("!!!"+this.status); 
      }; 

      xhr.send(txt); 
      } 

     </script> 

上面的代碼運行在Android,黑莓5日起,和Symbian。