Javascript 在jquery中触发全局变量
我需要将另一个页面中的H1内容存储到一个变量中,以便以后在代码中访问。我想出了以下代码:Javascript 在jquery中触发全局变量,javascript,jquery,global-variables,Javascript,Jquery,Global Variables,我需要将另一个页面中的H1内容存储到一个变量中,以便以后在代码中访问。我想出了以下代码: var h1Text; $.get('p1.html', function(data) { h1Text = $('<div>', {html: data }).find("h1").text(); console.log("Test 1 = " + h1Text); }, "html"); //some code here //some code there //anot
var h1Text;
$.get('p1.html', function(data) {
h1Text = $('<div>', {html: data }).find("h1").text();
console.log("Test 1 = " + h1Text);
}, "html");
//some code here
//some code there
//another code here
console.log("Test 2 = " + h1Text);
测试2应该在测试1之后运行,不是吗?这就是为什么测试2给出“未定义”值的原因吗?我需要在存储变量“h1Text”之后访问它。我做错了什么?测试2在测试1之前运行,因为$.get需要等待响应,并在收到响应时调用success函数。如果您需要访问文本,您应该在获得数据后再访问。因此,根据您的代码,您应该从您提供的用于get的success函数中调用使用h1Text的函数。我用$.get总结了一些我需要的代码,这是您提到的一部分,它起到了作用。非常感谢:)
<h1 id="Title">Camp. Bras. Stock Car - 2ª Bateria</h1>
Test 2 = undefined
Test 1 = Camp. Bras. Stock Car - 2ª Bateria