2 qq 21461715 qq_21461715 于 2016.02.29 00:57 提问

怎么把跨域获取的函数变量,在全局中使用??

怎么把跨域获取的函数变量,在全局中使用??

 <script type="text/javascript">
function abc(re) {
u=re.trans_result[0].dst //把这个变量 在函数外可以调用 //alert(u)
}
alert(u) //把上面跨域获取的函数里的变量"u" 在全局中可以调用,如在以上函数在这里alert(u) ,有什么方法
</script>
<script type="text/javascript" language="javascript" src="http://openapi.baidu.com/public/2.0/bmt/translate?client_id=2ALMz6WqUEcsBg4BS91Eppq3&q=chair&from=auto&to=auto&callback=abc"></script>

注意 是跨域.....不是普通函数问题

1个回答

showbo
showbo   Ds   Rxr 2016.02.29 09:36

异步加载只能在你的回调中使用,没有其他办法

 var u;
function abc(re) {
u=re.trans_result[0].dst //把这个变量 在函数外可以调用 //alert(u)
userUPara(u)///只能这样
}
//userUPara(u);//不能这样,异步u还没赋值,永远undefined
function userUPara(u){
console.log(u)
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!