从功能上来说 普通函数也是可以的
但在比较大的程序设计中 会对很多功能模块进行封装
比如 上层一个模块
底层一个模块
同时规定,上层可以调用底层的函数,但是底层不可以调用上层函数。
这时就需要使用回调函数。
通过上层调用底层的注册回调借口,传入回调指针。
实现底层通知上层的作用。
另外 回调函数的一个好处是,可以通过回调函数,调用不同接口。
比如接收数据,不同数据需要不同的解析函数。
但是接收数据的流程是相同的
这样 使用回调函数,在接收数据的时候就可以不用判断,而是自动使用不同的解析函数。
总之 使用回调函数,可以降低耦合,实现多样性。
1什么是 AJAX?
AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。
简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。
2最基本的三个方法
jQuery get( URL , callback );
jQuery post( URL,data,callback );
jQuery (selector)load(URL,data,callback);
必需的 URL 参数规定您希望请求的 URL。
可选的 data 参数规定连同请求发送的数据。
可选的 callback 参数是请求成功后所执行的函数名。
3其余主要方法描述
4一个封装了的ajax函数,使用了回调函数
函数很简单,接收参数有三个 url是请求地址,data是请求参数,cellback是回调函数。
如何调用
调用时前两个参数正常传就行,最后一个参数要传递一个函数,如下
consolelog(data)打印的是ajax success的回调数据。
5Success()方法是后台执行返回结果时运行的函数,函数可以对后台返回的结果进行处理,具体有如下四种数据
// controller
public ActionResult GetList(){
List<Model> result = 接口获取list;
return Json(result , JsonRequestBehaviorAllowGet);
}
//js
$ajax({
url:"contrller/GetList",
type:"post",
success:function(re)
{
if(re!=null && relength>0)
{
for(int i=0;i<relength;i++)
{
alert(re[i]属性);
}
}
}
});
基本就是这样的,你自己试试吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)