从 javascript 设置 aspx 标签元素的值
set the value for aspx label element from javascript
我正在使用 javascript 调用网络 API,
我有一个 ID 为“blbtest”的 aspx 标签元素。
<asp:Label ID="blbtest" Text="" runat="server ClientIDMode="Static">
我想在此标签中存储 name 变量的值,但出现错误
这是js代码:
var request = new XMLHttpRequest;
request.open('GET', "https://hplussport.com/api/products?qty=2");
request.onload = function () {
var response = request.response;
var parsedData = JSON.parse(response);
console.log(parsedData);
var name = parsedData[0].name;
var products = document.createElement('li');
//products.innerHTML = name;
//document.body.appendChild(products);
var lbl = document.getElementById('<%=blbtest.ClientID%>');
lbl.innerText = name;
};
request.send();
错误:
未捕获的类型错误:无法设置 null 的属性(设置 'innerText')
在 XMLHttpRequest.request.onload (script.js:14:19)
注释行有效。
但是我想在页面加载时在标签元素中显示产品名称。
所以,我尝试了这个并且成功了:)
document.getElementById('blbtest').innerHTML = name;
我正在使用 javascript 调用网络 API, 我有一个 ID 为“blbtest”的 aspx 标签元素。
<asp:Label ID="blbtest" Text="" runat="server ClientIDMode="Static">
我想在此标签中存储 name 变量的值,但出现错误
这是js代码:
var request = new XMLHttpRequest;
request.open('GET', "https://hplussport.com/api/products?qty=2");
request.onload = function () {
var response = request.response;
var parsedData = JSON.parse(response);
console.log(parsedData);
var name = parsedData[0].name;
var products = document.createElement('li');
//products.innerHTML = name;
//document.body.appendChild(products);
var lbl = document.getElementById('<%=blbtest.ClientID%>');
lbl.innerText = name;
};
request.send();
错误: 未捕获的类型错误:无法设置 null 的属性(设置 'innerText') 在 XMLHttpRequest.request.onload (script.js:14:19)
注释行有效。 但是我想在页面加载时在标签元素中显示产品名称。
所以,我尝试了这个并且成功了:)
document.getElementById('blbtest').innerHTML = name;