当url中没有参数时,Post提交数据,可以得到正确的返回值;
当url中有参数时,Post提交数据,得到的值是整个页面的html,困惑,求破!
直接上精简过的代码了:
模块 Index:
<?php
class IndexAction extends Action {
public function index(){
$this->display();
}
public function add(){
if(!IS_POST) die;
echo '123';
exit;
}
}
?>
模板 index.html:<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="http://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
{$Think.version}
<p><a href="{:U('index')}">链接1</a></p>
<p><a href="{:U('index',array('user_id'=>59988))}">链接2</a></p>
<span class="span_1" id="span_1">点我</span>
<script>
$(document).ready(function(e){
$(".span_1").click(function(e) {
//$(document).on('click','.span_1',function(){
var id=$(this).attr('id');
alert(id);
$.post('add',{'id':id},function(data){
//alert(id);
});
});
});
</script>
</body>
</html>
点链接1之后,点‘点我’,firebug可以看到返回 123点链接2之后,点‘点我’,firbug返回了整个页面的html
自己折腾了一下午,无解,求高人点解,先行谢过!
最佳答案
