Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax查询后无法抓取div的文本_Javascript_Jquery - Fatal编程技术网

Javascript ajax查询后无法抓取div的文本

Javascript ajax查询后无法抓取div的文本,javascript,jquery,Javascript,Jquery,我可以使用以下代码将文本保存到div: var request = $.get("http://localhost:36262/wordlist/list.txt"); request.success(function (result) { $('.dic').text(result); }); 在我试图抓取该div的文本后,我无法。我看到屏幕上显示的文本 var words = $('.dic').text(); 调试时,我看到变量为空,但屏幕上添加了文本。您可以这样做: req

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

var request = $.get("http://localhost:36262/wordlist/list.txt");
request.success(function (result) {
    $('.dic').text(result);
});
在我试图抓取该div的文本后,我无法。我看到屏幕上显示的文本

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

调试时,我看到变量为空,但屏幕上添加了文本。

您可以这样做:

request.success(function (result) {
  words = result  
  $('.dic').text(words);
});
并在后面的函数中使用现在设置的全局变量。正如Kevin B所评论的,ajax是异步的,因为在您尝试访问它时,.dic->文本可能是空的

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

var words

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

,因为ajax是异步的,您无法立即在外部获得结果,所以需要调用回调作为解决方案

var request = $.get("");
request.success(function (result,yourfunction) {
    $('.dic').text(result);
    youfunction(result);
});
然后用“文字”做你做不到的事


你可能等得不够久。Ajax是异步的。将
var words…
行移到
成功(
回调)中。
 function yourfunction(words){
 //use words here
  }