gpt4 book ai didi

jquery - $.get() 不首先工作,然后工作

转载 作者:行者123 更新时间:2023-12-01 06:49:08 28 4
gpt4 key购买 nike

我遇到了一个神秘的问题...我尝试获取外部页面的一部分并将其放入变量中。这是代码:

$.get(url, function( data ) {
title = $(data).find('#layout-column_column-1 .journal-content-article').html();
}, 'html');
alert(title);

在我的浏览器(Chrome 浏览器,但在其他浏览器上也是如此)上使用 javascript 控制台,当我执行此代码一次时,alert(title)返回“未定义”。然后,如果我再次运行它(或仅运行 alert(title) 行),我就会得到我预期的结果。

有人有想法吗? :)

编辑:抱歉,我提供的代码不完整:

var a = $('a[target="_faq"]');
a.each( function() {
[...]
var title;
$.get('url', function( data ) {
title = $(data).find('#layout-column_column-1 .journal-content-article').html();
}, 'html');
$(this).attr('title', title);
}

最佳答案

这就是异步的意思。

$.get(url, function( data ) {
title = $(data).find('#layout-column_column-1 .journal-content-article').html();
alert(title);
}, 'html');

That means sending the request (or rather receiving the response) is taken out of the normal execution flow.

强烈推荐@Felix的精彩答案:How do I return the response from an asynchronous call? .

关于jquery - $.get() 不首先工作,然后工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17827828/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com