jquery.ajax具体是如何操作的,用jq.ajax()跳转过去的页面是怎么在后台执行前面的请求回到前一个页面的?

求java大神解答... 求java大神解答 展开
 我来答
sunhk_25
2014-10-10 · TA获得超过1123个赞
知道小有建树答主
回答量:497
采纳率:50%
帮助的人:360万
展开全部

既然你懂的大概流程,直接上代码可能会快些。

前台页面

<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它来转换一下。
其他的就是根据框架不同,响应的写法不同而已
馬群晶
2014-10-10 · TA获得超过214个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:93.7万
展开全部
ajax是请求一个地址,后台组装数据返回给前台,前台在success回调函数中执行操作,具体的可以百度搜索,jquery ajax用法
更多追问追答
追问
跳转过去的jsp什么都不用写就能响应第一个页面的ajax请求吗?
追答
不是的,要写对应的请求地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式