为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

主函数获取不了AJAX返回值 老是为 undefined解决办法

2018-04-28 4页 doc 16KB 43阅读

用户头像

is_882336

暂无简介

举报
主函数获取不了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解决 主函数获取不了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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索