+ -
当前位置:首页 → 问答吧 → ajax返回值问题

ajax返回值问题

时间:2009-09-02

来源:互联网

复制代码
  1. function sendajax(surl,stype,sid,sdata){
  2.     $.ajax({
  3.         url:surl,
  4.         type:stype,
  5.         data:sdata,
  6.         success:function(msg){
  7.               return msg;
  8.         }
  9.     });
  10. }
  11. function ck(){
  12.     alert(sendajax('check.php?reg_username='+reg_username,'GET','reg_username'));
  13. }

ck方法里面为什么的不到值,我试过局部赋值到一个变量也没有办法的到返回值

作者: litoueva   发布时间: 2009-09-02

使用全局变量可以的到值,不过是在请求的第2次才会被赋值

作者: litoueva   发布时间: 2009-09-02

一个经典的错误,改成
function sendajax(surl,stype,sid,sdata){
    $.ajax({
        url:surl,
        type:stype,
        data:sdata,
        success:function(msg){
              alert(msg);
        }
    });
}
ajax请求是有时间的,应当确保在请求成功以后,再alert

作者: seekarmor   发布时间: 2009-09-02

我想在请求成功后的到得值,返回到所调用的地方。。

作者: litoueva   发布时间: 2009-09-03

返回值调用到原来地方,再写个函数就行了!

作者: marcho   发布时间: 2009-09-03

function sendajax(surl,stype,sid,sdata){
    $.ajax({
        url:surl,
        type:stype,
        data:sdata,
        success:function(msg){
              ck(msg);
        }
    });
}
function ck(m){
    alert(m);
}

作者: jamix   发布时间: 2009-09-03

相关阅读 更多