主函数获取不了AJAX返回值 老是为 undefined解决办法主函数获取不了AJAX返回值 老是为 undefined解决办法
主函数获取不了AJAX返回值 ,老是为 undefined
[code=JScript]
function shenQ(){
var checkJL=checkjianli();
alert(checkJL); //这里的返回值老是为 undefined
if (checkJL== ok ){
window.shengqingjobtitle.innerHTML=SjobTitle;
document.getElementById( ShengQ...
主函数获取不了AJAX返回值 老是为 undefined解决办法
主函数获取不了AJAX返回值 ,老是为 undefined
[code=JScript]
function shenQ(){
var checkJL=checkjianli();
alert(checkJL); //这里的返回值老是为 undefined
if (checkJL== ok ){
window.shengqingjobtitle.innerHTML=SjobTitle;
document.getElementById( ShengQingJobId ).value=SjobId;
}
else if(checkJL== no ){
window.shengqingjobtitle.innerHTML=SjobTitle;
document.getElementById( shengqingjob ).value= 简历不完整,请修改简历 ;
document.getElementById( shengqingjob ).disabled=true;
}
else{
alert( 发生意外,请联系管理员 );
closeDiv();
}
}
}
function checkjianli(){
var xmlhttp;
try{
xmlhttp=new XMLHttpRequest();
}
catch(e){
xmlhttp=new ActiveXObject( Microsoft.XMLHTTP );
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4){
if (xmlhttp.status==200){
var data=xmlhttp.responseText;
alert(data); //这里正确
return data;
}
else{
alert( 失败,请联系管理员 );
}
}
}
xmlhttp.open( post , checkjianli.asp , true);
xmlhttp.setRequestHeader( 'Content-type ', 'application/x-www-form-urlencoded ');
xmlhttp.send( lx=1 );
}
[/code]
------解决
--------------------------------------------------------
因为AJAX是异步的,就相当于多线程一样。
因此你要使用它返回的值,必须使其同步。
xmlhttp.open( post , checkjianli.asp , false);
改成false使用同步方式就行了。
------解决方案--------------------------------------------------------
探讨
因为AJAX是异步的,就相当于多线程一样。
因此你要使用它返回的值,必须使其同步。
xmlhttp.open( post , checkjianli.asp , false);
改成false使用同步方式就行了。
------解决方案--------------------------------------------------------
探讨
因为AJAX是异步的,就相当于多线程一样。
因此你要使用它返回的值,必须使其同步。
xmlhttp.open( post , checkjianli.asp , false);
改成false使用同步方式就行了。
------解决方案--------------------------------------------------------
alert(checkJL); //这里的返回值老是为 undefined
if (checkJL== ok ){
window.shengqingjobtitle.innerHTML=SjobTitle;
document.getElementById( ShengQingJobId ).value=SjobId;
}
else if(checkJL== no ){
window.shengqingjobtitle.innerHTML=SjobTitle;
document.getElementById( shengqingjob ).value= 简历不完整,请修改简历 ;
document.getElementById( shengqingjob ).disabled=true;
}
else{
alert( 发生意外,请联系管理员 );
closeDiv();
}
}
把这段代码移到if (xmlhttp.status==200){
var data=xmlhttp.responseText;
alert(data); //这里正确
return data;
}
这里面去就可以了.也可以把这段代码写到一个方法里.在这里面去调用那个方法就行了.要得到异步调用的返回值,必须等响应回来之后才能进行处理.
本文档为【主函数获取不了AJAX返回值 老是为 undefined解决办法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。