我正在使用的当前xmlhttp函数将一个非常小的int传递给php文件,以便使用GET方法进行处理。
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中。
发布于 2009-12-21 09:50:44
您可以使用send()以这种方式发送POST数据。然后,您必须发送正确的报头,并对数据进行正确编码,等等。
也就是说,使用XmlHttpRequest非常单调乏味。有一些跨浏览器的问题需要考虑(例如,当XmlHttpRequest不存在时的后备),正如你所看到的,代码本身是混乱的。
考虑使用像jQuery这样的Javascript库,然后它将您的代码减少到:
$("#captionbox").load('user_submit.php', {
vote: value,
sid: 12345
});它还将对查询字符串参数(和许多其他内容)进行开箱即用的编码。
要发布评论,假设你有:
<textarea id="comment"></textarea>
<input type="button" id="send" value="Send">然后:
$.post("post_comment.php", {
comment: $("#comment").text()
});而jQuery只有19K的压缩和压缩。
https://stackoverflow.com/questions/1937784
复制相似问题