thinkphp - TP为什么后台接收不到POST的数据?
本文介绍了thinkphp - TP为什么后台接收不到POST的数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
为什么点击span时 后台接收不到数据 为什么打印出来的一直都是2 是ajax部分的错误吗?
<script type="text/javascript">
function ajax(url,data,funsucc){
var oAjax=new XMLHttpRequest();
oAjax.open('post',url,true);
oAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
oAjax.send("item="+data);
oAjax.onreadystatechange=function(){
if(oAjax.readyState==4){
if(oAjax.status==200){
funsucc(oAjax.responseText);
}
}
}
}
</script>
<script type="text/javascript">
window.onload=function(){
var oItem1=document.getElementById('item1');
var oSp3=document.getElementById('sp3');
oItem1.onclick=function(){
oV1=item1;
ajax("{:U('zhuye/zhuye')}",oV1,function(str){
oSp3.innerHTML=str;
});
}
}
</script>
<div>
<span id="item1"><a href="#">aaa</a></span>
</div>
class ZhuyeController extends Controller {
public function zhuye(){
if(IS_POST){
echo "1";
}else{
echo "2";
}
$this->display();
}
}
解决方案
首先, 浏览器打开 /Zhuye/zheye 是否能正常访问而已显示2
打开firebug(chrome打开开发人员工具), 看请求是否出错, 比如, 你的小写 zhuye/zhuye 是不是访问不到的
这篇关于thinkphp - TP为什么后台接收不到POST的数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文