从 Java 服务器加载 JSON ajax 后无法获取 h1 标记的内部 HTML
Can't get innerHTML of the h1 tag after JSON ajax load from Java Server
$.ajax({
type: "GET",
url: "/users",
dataType: "json",
success: function(people) {
people.forEach(function(person) {
usersDiv.innerHTML += '<div>'+
'<h1>' + person.username + '</h1>'+
'<button class="send-message">Write message</button>'+
'</div>'; },
error: function(err) {
alert("blad + error" );
},
contentType: "application/json"
}).done(function() {
$(".send-message").click(function() {
var that = $(this);
var parentOfThat = that.parent();
var nameOfTheUser = String(parentOfThat.find("h1").textContent);
});
)
这段代码工作得很好。它用 h1 paragraf 填充 userDiv,其中包含来自 json 对象的每个人名。当我想检索 h1 innerHTML 的名称时,它会产生未定义。我尝试了几乎所有的方法,从text()到html()等等。
您可以尝试使用 find("h1").eq(0).text()
或 find("h1:first").text() 来确保只检索一个元素吗?
更改为此
contentType: "application/json"
}).done(function() {
$(".send-message").click(function() {
var nameOfUser = $(this).prev('h1').text();
//alert(nameOfUser);
});
)
下面是 JSFiddle 来展示此更改的工作原理
好的,问题解决了!我实际上在那里还有一个div!所以而不是
String(parentOfThat.find("h1").textContent)
我不得不将其更改为:
String(parentOfThat.parent().find("h1").textContent)
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- 如何使用PHP获取h1的内容以用于Twitter数据文本参数
- Jquery未获取'h1'来自文本
- 从h1标签获取链接并使图片可下载
- 从 Java 服务器加载 JSON ajax 后无法获取 h1 标记的内部 HTML
- 如何使用 JS 获取 h1 标签的值
- 尝试使用 Javascript 获取 h1 标签的宽度
- 在iframe中获取h1标记
- 使用jquery load()从外部页面获取h1的内容
- 获取第一个h1标题,并在新选项卡中打开
h1.html - 使用GM_xmlhttpRequest获取多个外部URL,添加页面<H1>到链接