javascript - 怎么样才能吧ajax执行成功后的data传到外部去?求高人指点!
伊谢尔伦
伊谢尔伦 2017-04-10 15:35:36
[JavaScript讨论组]
js$.ajax({
    url:"./index.php",
    data:{m:"getLineNum"},
    type:"get",
    async:true,
    success:function(data)
    {
       //就是这里的data,传到$.ajax函数的外面
    }
});
//比如传到这个位置

新手,求指点。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(11)
高洛峰

有逻辑处理的话。你可以通过把ajax封装成函数,然后以回调的方式处理其它逻辑

怪我咯

$.ajax({
success: function(data){
foo(data)
}
})
function foo(data){
alert(data)
}

高洛峰

promise的写法也是在另一个函数里。
定义一个全局变量,success里把data赋值给这个全局变量,然后改成同步请求,async:false

怪我咯

找到办法,,

$.ajax(
{
url:"./index.php",
data:{m:"getLineNum"},
type:"get",
async:true
}).done(function(msg)
{
RECORD.id = msg;
alert(RECORD.id);
});
}

迷茫

Js 函数内部可以访问到外部的变量

伊谢尔伦

定义一个全局变量,ajax获取之后赋值给它就行了

高洛峰
phpfunction test(func){
$.ajax(
{
url:"./index.php",
data:{m:"getLineNum"},
type:"get",
async:true,
success:function(data)
{
func(data);
}
});
}
test(function(data){
console.log(data);
})
阿神

你找个外部的变量保存就行了

阿神

这是个异步请求,正常情况下外部是无法获取到的,只能是在请求完成,在回调函数即success里赋值

天蓬老师
javascriptvar callback=function(res){
    //回调
};
$.post(action,data).done(function(res){
  callback(res);
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号