我怎么能在POST时用AJAX发送信息呢
How could I send the information in AJAX at POST?
对不起我的英语。。。
如何使用POST发送Ajax中的信息?(info
,info_1
,info_2
)
现在,我用GET 发送
edit:我试着按照这里的人说的去做,但当我在为他发送信息的页面中调用POST变量时,它会向我显示eror。。。为什么?
新代码:
var xhr = new XMLHttpRequest();
xhr.open("POST",url,true);
xhr.onreadystatechange = function() {
if( this.readyState == 4 && this.status == 200) {
document.getElementById(name).innerHTML = this.responseText;
}
};
xhr.send("info="+str+"&info_1="+info_1+"&info_2="+info_2);
return false;
第一个代码:
var xhr = new XMLHttpRequest();
xhr.open("GET",url+"?info="+str+"&info_1="+info_1+"&info_2="+info_2,true);
xhr.onreadystatechange = function() {
if( this.readyState == 4 && this.status == 200) {
document.getElementById(name).innerHTML = this.responseText;
}
};
xhr.send();
return false;
将"GET"
更改为"POST"
,并将数据(与查询字符串中的格式相同,但没有?
前缀)作为send()
方法的参数,而不是放在URL中。
我使用了这段代码。它工作
function getXMLHttpRequestObject()
{
var xmlhttp;
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
function callme1(){
var http = new getXMLHttpRequestObject();
var url = "yourpage.php";
var reply;
var conf=true;
var parameters = "info="+str+"&info_1="+info_1+"&info_2="+info_2;
http.open("POST", url, true);
//Send the proper header information along with the request
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", parameters .length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {
if(http.readyState == 4) {
alert(http.responseText);
}
}
http.send(parameters);
}
只需调用函数callme1()
,它就会将请求发布到yourpage.php
这是如何在ajax 中发送Post请求
var str="hrl";// initialize str
var info_1="hi"; // initialize info_1
var info_2="hi"; // initialize info_2
var url="index.jsp"; // initialize url
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST",url,true);// initialize url
xmlhttp.send("info="+ str +"&info_1="+ info_1 +"&info_2="+info_2+"");
相关文章:
- 获取html表单信息并使用ajax将其推送到PHP
- jquery Ajax没有;不要显示任何信息(既不显示成功也不显示失败)
- 在 Jquery ajax 中,在一个字段中输入时获取详细信息
- 在每个 AJAX 请求(Sencha Touch 2)中发送用户详细信息(会话令牌)
- 无法让 ajax 使用 PHP 从 MySQL 加载信息表
- AJAX从表行到详细信息的请求
- 保存通过Ajax返回的信息后出现$_POST错误
- 我使用ajax对我的网站的详细信息页面进行一些动态处理,但我得到了非常不好的结果
- 如何在调用AJAX时记录或捕获信息和错误
- Ajax使用来自PHP的信息
- 通过ajax(铁-ajax,聚合物)检索mailchimp列表详细信息
- 获取加载 ajax 的文档信息
- 将信息传递到 jQuery ajax 响应处理函数中
- 当互联网连接丢失时,如何从 Ajax 调用中获取信息
- 如何在标头重定向之前通过 ajax 从 php 文件中检索信息
- 在jquery中通过$.ajax提交表单后获取成功信息
- 如何在单击 Ajax 可排序表的行时打开信息窗口
- 是否可以通过 Ajax 获取页面重定向信息
- 使用 AJAX 将图像和其他信息发送到 Servlet
- 有没有办法在 MVC 中的视图上使用 ajax 调用来使用新信息刷新页面