我可以使用以下代码将文本保存到div:
var request = $.get("http://localhost:36262/wordlist/list.txt");
request.success(function (result) {
$('.dic').text(result);
});
在我尝试抓住那个div的文本后我无法。我看到屏幕上显示的文字。
var words = $('.dic').text();
当我调试时,我看到变量是空的,但在屏幕上已经添加了文本。
答案 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
}