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参数,那么它不会给我正确的结果。
答案 0 :(得分:1)
那些不合法邮政参数。
您的网页可能不返回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上运行。