$ .post无法在blackberry5中运行

时间:2012-07-17 14:42:50

标签: jquery jquery-ui blackberry jquery-mobile blackberry-webworks

post方法将数据发送到服务器。

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 paramter中作为manish | ^ test1234 | ^ | ^ X | ^ 11111985 | ^ 1.0 | ^ | $ thrn它给了我正确的结果。如果我从URL中删除requestString =并将其附加到body参数,那么它不会给我正确的结果。

2 个答案:

答案 0 :(得分:1)

#1:

那些合法邮政参数。

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

此外 - 您没有使用所有局部变量。如果你没有使用它们,那么创建它们就有没有意义

答案 1 :(得分: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,Blackberry 5及以后版本和Symbian上运行。