Javascript ajax查询后无法抓取div的文本
我可以使用以下代码将文本保存到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
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
}