首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >xmlHttp字符串传递

xmlHttp字符串传递
EN

Stack Overflow用户
提问于 2009-12-21 09:42:29
回答 2查看 316关注 0票数 0

我正在使用的当前xmlhttp函数将一个非常小的int传递给php文件,以便使用GET方法进行处理。

代码语言:javascript
运行
复制
xmlhttp=GetXmlHttpObject();
        if (xmlhttp==null)
        {
            alert ("Browser does not support HTTP Request");
            return;
        }
        var url="user_submit.php";
        url=url+"?vote="+value;
        url=url+"&sid="+Math.random();
        xmlhttp.onreadystatechange=stateChanged;
        xmlhttp.open("GET",url,true);
        xmlhttp.send(null);
        function stateChanged()
        {
          if (xmlhttp.readyState==4)
          {
          document.getElementById("captionbox").innerHTML=xmlhttp.responseText;
          }
        }

现在我想在这个ajax请求中处理一个comment框,我想这需要一个POST调用?有人能帮我吗?

我需要通过此ajax请求将评论框的内容发送到php文件进行处理,然后添加到DB中。

EN

Stack Overflow用户

回答已采纳

发布于 2009-12-21 09:50:44

您可以使用send()以这种方式发送POST数据。然后,您必须发送正确的报头,并对数据进行正确编码,等等。

也就是说,使用XmlHttpRequest非常单调乏味。有一些跨浏览器的问题需要考虑(例如,当XmlHttpRequest不存在时的后备),正如你所看到的,代码本身是混乱的。

考虑使用像jQuery这样的Javascript库,然后它将您的代码减少到:

代码语言:javascript
运行
复制
$("#captionbox").load('user_submit.php', {
  vote: value,
  sid: 12345
});

它还将对查询字符串参数(和许多其他内容)进行开箱即用的编码。

要发布评论,假设你有:

代码语言:javascript
运行
复制
<textarea id="comment"></textarea>
<input type="button" id="send" value="Send">

然后:

代码语言:javascript
运行
复制
$.post("post_comment.php", {
  comment: $("#comment").text()
});

而jQuery只有19K的压缩和压缩。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1937784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档