ajax查询后无法获取div的文本

时间:2014-12-18 22:08:26

标签: javascript jquery

我可以使用以下代码将文本保存到div:

var request = $.get("http://localhost:36262/wordlist/list.txt");
request.success(function (result) {
    $('.dic').text(result);
});

在我尝试抓住那个div的文本后我无法。我看到屏幕上显示的文字。

var words = $('.dic').text(); 

当我调试时,我看到变量是空的,但在屏幕上已经添加了文本。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

request.success(function (result) {
  words = result  
  $('.dic').text(words);
});

在稍后的函数中使用now set global变量。正如Kevin B评论的那样,ajax是异步的,因为你的.dic - >您尝试访问该文本时,该文本可能为空。

根据您的使用场景,更好的方法是设置

var words

并使用var作为参数调用下一个函数

答案 1 :(得分:1)

由于ajax是异步的,因此您无法立即获得结果,因此您需要将回调称为解决方案

var request = $.get("");
request.success(function (result,yourfunction) {
    $('.dic').text(result);
    youfunction(result);
});

然后做任何你不能做的事情"单词"

 function yourfunction(words){
 //use words here
  }