开发者社区> 问答> 正文

懂javascript 的作用域的帮忙看下

请看一段代码

$.post("../asyncData/async.php", {'name':'xxxx'}, function(str){
    result = $.trim(str);
});
nodes[i].name = result;

代码的目的就是想把ajax的返回的字符串赋给nodes[i].name,结果提示result未定义,如果我把nodes[i].name = result;放到$.post里面的话 又会提示nodes[i].name未定义,,有没有办法,能够实现我需要的结果,“想把ajax的返回的字符串赋给nodes[i].name”

展开
收起
a123456678 2016-07-07 14:55:11 1910 0
1 条回答
写回答
取消 提交回答
  • 你ajax是异步的。

    nodes[i].name = result; 这句话已经执行完了。才执行

    result = $.trim(str);

    2019-07-17 19:52:51
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载