1

大家好,我在 post 方法中发送一个字符串,因为我有以下代码:

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>

我在 xhr.send(txt);errorr 处遇到错误:ABORT_ERR: XMLHttpRequest Exception 102: The user aborted a request in synchronous requestsxhr.send(txt);blackberry、symbian 和 android 上运行相同的代码。但是在 Bada 上我得到了错误。

在 manifest.xml 我给了 Privilege 为:

<Privileges>
    <Privilege>
        <Name>WEB_SERVICE</Name>
    </Privilege>
    <Privilege>
        <Name>SYSTEM_SERVICE</Name>
    </Privilege>
    <Privilege>
        <Name>HTTP</Name>
    </Privilege>
    <Privilege>
        <Name>NET</Name>
    </Privilege>

提前致谢。任何帮助将不胜感激。

4

1 回答 1

0

你的问题是用 jQuery 标记的;你为什么不使用它?

$.post(url, txt, function(data) { console.log(data); });

我的经验是永远不要在你的代码中使用 XHR。不同的浏览器都有不同的实现,API 本身非常僵化和冗长(以我的拙见)。

于 2012-08-07T14:31:54.123 回答