2个回答
展开全部
既然你懂的大概流程,直接上代码可能会快些。
前台页面
<script language="JavaScript">
$(document).ready(function () {
$.ajax({
type : "POST",
cache :false,
data : {"name":"Jack"},
async : false,
url : '/Touches/ajaxTest',
dataType: 'json',
success : function(rtn) {
$("#111").html(rtn);
alert(document.getElementById("222").innerHTML);
//这里就是返回的效果,输出Hello Jack!
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert('通信失败:' + errorThrown);
}
});
});
</script>
<div id="111"></div>
后台处理
//我用的是cakephp框架
public function ajaxTest() {
$p = $this->request->data;
$rtn = '<div id="222">Hello ' . $p["name"] . '!</div>';
return new CakeResponse(array('body' => json_encode($rtn)));
}
更多追问追答
追问
大概懂了,大神。。还是代码比较方便。
return new CakeResponse(array('body' => json_encode($rtn)));其实这句不太懂,没学过这框架- -
追答
他就是返回给页面的值。就是输出给ajax的结果。
由于我要求的结果形式是json,所以用 json_encode它来转换一下。
其他的就是根据框架不同,响应的写法不同而已
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询