+ -
当前位置:首页 → 问答吧 → 关于responseText返回的问题,请大家指教!

关于responseText返回的问题,请大家指教!

时间:2011-04-15

来源:互联网

function confirm_CheckExistValue(sourceObject,tableName,fieldName){

  xmlHttp = GetXmlHttpRequest();
  var url = 'admin_run_confirm_db.php?value='+sourceObject.value+'&tableName='+tableName.value+'&fieldName='+fieldName.value;
  xmlHttp.open('GET',url,true);
  xmlHttp.send(null);
  xmlHttp.onreadystatechange= function(){if(xmlHttp.readyState==4){}}//本应该是这个function里面对页面直接操作了

//可是老板说要把responseText的值当作外面这个function的返回值,我就是一直没办法把他从里面那个function里面传到外面..
   
  }



请问有什么办法可以把responseText从里面那个function里面提出出来..然后做confirm_CheckExistValue的返回值吗?
我试过在设一个全局变量,然后再把他传出来,可是不成功..

作者: xgr_xgr   发布时间: 2011-04-15

很难。做到了也会“死机”,我一般都是让外面的人传一个回调函数

JScript code
function(sourceObject,tableName,fieldName, handler) {
   ....
   ....
              handler.handle(yourAjaxResult); // onAjaxSuccess
}

作者: shine333   发布时间: 2011-04-15

var xmlHttp//全局变量
xmlHttp.onreadystatechange=xgr_xgr;
function xgr_xgr(){
if(xmlHttp.readyState==4){}
}

作者: toury   发布时间: 2011-04-15

不好意思,看错问题了。你这个应用闭包来解决

作者: toury   发布时间: 2011-04-15

引用 1 楼 shine333 的回复:
很难。做到了也会“死机”,我一般都是让外面的人传一个回调函数


JScript code
function(sourceObject,tableName,fieldName, handler) {
....
....
handler.handle(yourAjaxResult); // onAjaxSuccess
}





请问,你这个是不是也只直接对页面进行操作了呢?
不是很理解你传进来的那个参数有什么用..囧.
顺便说..头像得跨.

作者: xgr_xgr   发布时间: 2011-04-15

引用 2 楼 toury 的回复:
var xmlHttp//全局变量
xmlHttp.onreadystatechange=xgr_xgr;
function xgr_xgr(){
if(xmlHttp.readyState==4){}
}



只能用闭包吗?

作者: xgr_xgr   发布时间: 2011-04-15