ajax传递的参数php就是接收不到,请高手指点但是换成 type:'get',就能接受function delgroup(deldata){
var jsdata= jQuery.param({'dowhat':'del','deldata':'18','tmp':Math.random()});
jsdata={'dowhat':'del','deldata':'18','tmp':Math.random()};
// var jsdata= 'dowhat='+deldata;
$.ajax({
url:"./groupupdate.php",
type:'post',
contentType: "application/json",
data:jsdata,
//data:"dowhat=del&deldata="+deldata,
cache:false,
async : false,
//dataType: "json",
error:function(){
alert("erro");
},
success:function(data){
alert(data);
}
}); }
换成get 后
var jsdata= jQuery.param({'dowhat':'del','deldata':'18','tmp':Math.random()});
jsdata={'dowhat':'del','deldata':'18','tmp':Math.random()};
// var jsdata= 'dowhat='+deldata;
$.ajax({
url:"./groupupdate.php",
type:'get',
contentType: "application/json",
data:jsdata,
//data:"dowhat=del&deldata="+deldata,
cache:false,
async : false,
//dataType: "json",
error:function(){
alert("erro");
},
success:function(data){
alert(data);
}
});
就可以得到,网上查了一些资料说如下修改就可,但是试过了,还是不行function delgroup(deldata){ var jsdata= jQuery.param({'dowhat':'del','deldata':'18','tmp':Math.random()});
// var jsdata= 'dowhat='+deldata;
$.ajax({
url:"./groupupdate.php",
type:'post',
//contentType: "application/json",
data:jsdata,
//data:"dowhat=del&deldata="+deldata,
cache:false,
async : false,
dataType: "json",
error:function(){
alert("erro");
},
success:function(data){
alert(data);
}
}); }
var jsdata= jQuery.param({'dowhat':'del','deldata':'18','tmp':Math.random()});
jsdata={'dowhat':'del','deldata':'18','tmp':Math.random()};
// var jsdata= 'dowhat='+deldata;
$.ajax({
url:"./groupupdate.php",
type:'post',
contentType: "application/json",
data:jsdata,
//data:"dowhat=del&deldata="+deldata,
cache:false,
async : false,
//dataType: "json",
error:function(){
alert("erro");
},
success:function(data){
alert(data);
}
}); }
换成get 后
var jsdata= jQuery.param({'dowhat':'del','deldata':'18','tmp':Math.random()});
jsdata={'dowhat':'del','deldata':'18','tmp':Math.random()};
// var jsdata= 'dowhat='+deldata;
$.ajax({
url:"./groupupdate.php",
type:'get',
contentType: "application/json",
data:jsdata,
//data:"dowhat=del&deldata="+deldata,
cache:false,
async : false,
//dataType: "json",
error:function(){
alert("erro");
},
success:function(data){
alert(data);
}
});
就可以得到,网上查了一些资料说如下修改就可,但是试过了,还是不行function delgroup(deldata){ var jsdata= jQuery.param({'dowhat':'del','deldata':'18','tmp':Math.random()});
// var jsdata= 'dowhat='+deldata;
$.ajax({
url:"./groupupdate.php",
type:'post',
//contentType: "application/json",
data:jsdata,
//data:"dowhat=del&deldata="+deldata,
cache:false,
async : false,
dataType: "json",
error:function(){
alert("erro");
},
success:function(data){
alert(data);
}
}); }
x-requested-with: XMLHttpRequest
Accept-Language: ja
Referer: http://localhost/pgadmin/webapp/groupsetup.php
Accept: */*
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; BRI/2)
Host: localhost
Content-Length: 44
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: PHPSESSID=4nf25o68odgihbf75rkguaqoe0dowhat=del&deldata=19&tmp=0.9517028051806782
=====================================================得到的
HTTP/1.1 200 OK
Date: Tue, 20 Nov 2012 08:36:40 GMT
Server: Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1
X-Powered-By: PHP/5.3.1
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 0
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
2).IIS 6.0默认上传文件的最大大小是4MB。
3).IIS 6.0默认最大请求头是16KB。
IIS 6.0之前没有这些限制。[见参考资料5] 所以上面的80K,100K可能只是默认值而已(注:关于IIS4和IIS5的参数,我还没有确认),但肯定是可以自己设置的。由于每个版本的IIS对这些参数的默认值都不一样,具体请参考相关的IIS配置文档。 3.在ASP中,服务端获取GET请求参数用Request.QueryString,获取POST请求参数用Request.Form。在JSP中,用request.getParameter(\"XXXX\")来获取,虽然jsp中也有request.getQueryString()方法,但使用起来比较麻烦,比如:传一个test.jsp?name=hyddd&password=hyddd,用request.getQueryString()得到的是:name=hyddd&password=hyddd。在PHP中,可以用$_GET和$_POST分别获取GET和POST中的数据,而$_REQUEST则可以获取GET和POST两种请求中的数据。值得注意的是,JSP中使用request和PHP中使用$_REQUEST都会有隐患,这个下次再写个文章总结。 4.POST的安全性要比GET的安全性高。注意:这里所说的安全性和上面GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的Security的含义,比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery攻击。 总结一下,Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!