【发布时间】:2021-12-14 18:10:38
【问题描述】:
在我的 Web 应用程序中调用 API url 期间,我的 html 页面意外崩溃并引发“内存不足”错误。我真的不确定问题是什么。我正在使用 xhr 对象从服务器获取数据。我从rapid api 测试了多个酒店搜索 api,但它们中的每一个都导致了同样的问题。我的代码是:
JAVASCRIPT ONE
const btn4 = document.querySelector('#hotelBtn')
btn4.addEventListener('click', function showHotels(e) {
var userQuery = $('#hotelQuery').val();
const data = null;
const xhr = new XMLHttpRequest();
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
var hotelObj = JSON.parse(this.responseText)
console.log(hotelObj)
var myContainer = document.getElementById('query_results')
for (let i = 0; hotelObj.length; i++) {
var myCol = document.createElement('div')
myCol.setAttribute('class', 'col')
var myRow = document.createElement('div')
myRow.setAttribute('class', 'row')
myRow.append(myCol)
myContainer.append(myRow)
}
}
});
xhr.open("GET", "https://booking-com.p.rapidapi.com/v1/hotels/locations?locale=en-gb&name=" + userQuery);
xhr.setRequestHeader("x-rapidapi-host", "booking-com.p.rapidapi.com");
xhr.setRequestHeader("x-rapidapi-key", "mykey");
xhr.send(data);
e.preventDefault()
})
HTML ONE
<div id="query_results">
<!-- Filled by Javascript -->
</div>
【问题讨论】:
标签: javascript html api xmlhttprequest out-of-memory