为什么点击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 是不是访问不到的