关于js深入理解:json作为函数参数 类似于jQuery的post函数,具有url,data ,和回调函数
2010-05-19 17:46
1171 查看
<meta http-equiv="Content-Type" content="text/html;charset=gb2312"/>
<script language="javascript" src="jquery-1.4.min.js"></script>
<script language="javascript">
jQuery(document).ready(function(){
var displayError = function(map){
//default doing
var defaultReturnSuccessFunction = function(){alert('成功!!');};
var defaultReturnErrorFunction = function(){alert('失败!!');};
var defaultDataType = "json";
var defaultData = {};
//params doing
var url = map.url;
var dataType = map.dataType || defaultDataType;
var data = map.data || defaultData;
var returnSussessFunction = map.success || defaultReturnSuccessFunction;
var returnErrorFunction= map.error || defaultReturnErrorFunction;
//login doing
var doing = function(){
if(data.id % 2 == 0){
returnSussessFunction("Success","接受到的数字:" + data.id);
}else{
returnErrorFunction("Error",'数字在1~9之外');
}
};
doing();
};
var r = Math.round(Math.random()*10);
var data = {id:r,message:'success'};
var url = "http://www.baidu.com";
var dataType = "json";
var returnSuccess = function(code,message){
alert(code + ":/n/n" + message);
};
var returnError = function(code,message){
alert(code + ":/n/n" + message);
};
displayError({url:url,dataType:dataType,data:data,success:returnSuccess});
});
</script>
<script language="javascript" src="jquery-1.4.min.js"></script>
<script language="javascript">
jQuery(document).ready(function(){
var displayError = function(map){
//default doing
var defaultReturnSuccessFunction = function(){alert('成功!!');};
var defaultReturnErrorFunction = function(){alert('失败!!');};
var defaultDataType = "json";
var defaultData = {};
//params doing
var url = map.url;
var dataType = map.dataType || defaultDataType;
var data = map.data || defaultData;
var returnSussessFunction = map.success || defaultReturnSuccessFunction;
var returnErrorFunction= map.error || defaultReturnErrorFunction;
//login doing
var doing = function(){
if(data.id % 2 == 0){
returnSussessFunction("Success","接受到的数字:" + data.id);
}else{
returnErrorFunction("Error",'数字在1~9之外');
}
};
doing();
};
var r = Math.round(Math.random()*10);
var data = {id:r,message:'success'};
var url = "http://www.baidu.com";
var dataType = "json";
var returnSuccess = function(code,message){
alert(code + ":/n/n" + message);
};
var returnError = function(code,message){
alert(code + ":/n/n" + message);
};
displayError({url:url,dataType:dataType,data:data,success:returnSuccess});
});
</script>
相关文章推荐
- jQuery.getJSON( url [, data ] [, success ] ) 中的回调函数参数不执行
- 关于js中函数参数“按值传递”的理解
- 关于js 函数传递引用参数理解
- 深入理解js中函数的参数
- 深入理解JS函数的参数(arguments)的使用
- jQuery源码分析之深入理解jQuery.data,jQuery._data以及data实例函数十八问
- js 函数作为参数,作为回调函数的使用。
- JS中关于把函数作为另一函数的参数的几点小总结
- JS中关于把函数作为另一函数的参数的几点小总结
- 关于指针作为函数参数传递的理解,对比普通变量作为函数参数的需注意点,其实就是行参和实参的问题。
- C语言之最好理解的通过函数指针作为参数实现回调函数
- 关于回调函数作为函数参数
- JS中关于把函数作为另一函数的参数的几点小总结
- JS中关于把函数作为另一函数的参数的几点小总结
- 深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- js、jquery获取当前url中各个参数
- js函数声明语句与函数表达式的区别深入理解
- Js函数深入理解-作用域链与闭包
- 深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- 如何理解数组作为函数参数时,数组名就是指针?