0

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 上完美运行。但是在黑莓5上它不起作用。我读过它是简写的 Ajax 函数,而 blackberry5 不支持 ajax。那么如果我想在 blackberry5 中向服务器发送数据,那么该怎么做呢?

我知道在 post 方法中,我们在键/值对中传递参数。在 Rsst 客户端工具中,如果我选择方法作为 POst 并且在 URL 中我将 URL 指定为:“http://mySitecustomer/Ri_logon5.asp?requestString=" 并且在正文中传递参数为 manish|^test1234|^|^X|^11111985 |^1.0|^|$ thrn 它给了我正确的结果。如果我从 URL 中删除 requestString= 并将其附加到 body 参数,那么它不会给我正确的结果。

4

2 回答 2

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

另外——你没有使用所有的局部变量。如果您不使用它们,那么创建它们毫无意义

于 2012-07-17T14:44:29.457 回答
0

使用XMLHttpRequest,我可以通过以下方式将参数发布到 URL:

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 上运行。

于 2012-07-18T09:06:36.950 回答