1.4.8.2.2. 前端调用

设置AJAX为异步调用,一般都使用这项,如需同步调用,需特别申请。

<script type="text/javascript" src="${path}/ajax.do?managerName=testBS"></script>1
$().ready(
    function() {
        var tBS = new testBS();2
        var ajaxTestBean = new Object();
        ajaxTestBean["str1"] = "111";
        ajaxTestBean["str2"] = ["222", "333"];                    
        tBS.testAjaxBean2(ajaxTestBean, {
            success: function(){
                alert(ajaxTestBean.str1);
                alert(ajaxTestBean.str2[0]);
                alert(ajaxTestBean.str2[1]);
            }
        };3
        var rtVal = tBS.testAjaxBean2(ajaxTestBean);4
    }
);

1

引入Manager的动态Javascript,其中testBS为Spring中注册的bean id,要使用多个manager做ajax操作可将多个bean id之间用逗号分隔

2

构建Manager对象,其中testBS为Spring中注册的bean id,注意变量名不能和bean id重名

3

调用Manager方法,参数个数和数据类型需与Manager实现保持一致(符合javascript和java之间的类型映射规则),最后增加回调参数时

则视为异步ajax调用方式

4

方法调用最后不增加回调参数,则视为同步调用,可直接取得ajax返回值(虽然简单,但不建议采用,因为同步调用操作时间长会造成

浏览器锁死)