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 で完全に動作します。しかし、blackberry5 では動作しません。これは省略形の 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 に答える