设置AJAX为异步调用,一般都使用这项,如需同步调用,需特别申请。
<script type="text/javascript" src="${path}/ajax.do?managerName=testBS
"></script>$().ready( function() { var tBS = new testBS();
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]); } };
var rtVal = tBS.testAjaxBean2(ajaxTestBean);
} );
引入Manager的动态Javascript,其中testBS为Spring中注册的bean id,要使用多个manager做ajax操作可将多个bean id之间用逗号分隔 |
|
构建Manager对象,其中testBS为Spring中注册的bean id,注意变量名不能和bean id重名 |
|
调用Manager方法,参数个数和数据类型需与Manager实现保持一致(符合javascript和java之间的类型映射规则),最后增加回调参数时 则视为异步ajax调用方式 |
|
方法调用最后不增加回调参数,则视为同步调用,可直接取得ajax返回值(虽然简单,但不建议采用,因为同步调用操作时间长会造成 浏览器锁死) |