用JS实现了一个类似于回调 的方法,但是当回调 到方法中时,jquery 的 ajax方法不能执行,不知道为什么?求解释....
步骤一:radio.jsp页面中
function callBack(){
     this.collect = collect;
    }步骤二:radio.jsp页面中,调用公共访求
 <a href="javascript:MyWin.Create('','登录','[pg]${ctx}/web/personal/login/login.jsp','450','350','','',new callBack(),'collect','collectRadio.action?radioId=${radio.id}');" title="收藏"><img src="${ctx}/images/index/collect.jpg" height="16" width="18" border="0" /></a>步骤三:login.jsp$.ajax({
url:"loginCheck.action?user.name="+name+"&user.password="+password,
ifModified:true,
dataType:'json',
cache:false,
error: function(data){
$("#login_error").text('用户名或密码错误!');
},
success: function(data){ 
loginFlag = data.loginFlag;
if(data.loginFlag == '1'){
window.parent.MyWin.Close('win'+window.parent.Winid,10);
window.parent.MyWin.ndiv('ndiv'+window.parent.Winid ,10);
// 回调方法
var callBack = window.parent.backObj;
var method = window.parent.method;
var paramters = window.parent.paramters;
if(paramters != ''){
callBack[method](paramters);//这个执行回调,出现问题!!!!!
window.parent.document.location.reload();
} else {
callBack[method]();
}
} else {
$("#login_error").text('用户名或密码错误!');
}
}
});步骤四:radio.jsp
function collect(action){
alert(12121);// 执行成功,但下边的ajax不执行
$.ajax({
url:action,
ifModified:true,
dataType:'json',
cache:false,
error: function(data){
alert('收藏失败!');
},
success: function(data){ 
alert('收藏成功!');
}
});
}