javascript - 如何在 Vanilla JS 中使用 AJAX 请求并处理返回请求?
问题描述
我有这个 JavaScript 方法,旨在从数据库中获取请求,但我真的没有 JavaScript 的基本背景。我的方法看起来像:
(function () {
function contentLoaded () {
window.addEventListener('keyup', function (e) {
if (e.keyCode === 13) {
if(document.getElementById('isbn')){
var item = document.getElementById('isbn').value;
if(item !== ''){
if(window.location.href.includes('/account/create')){
var httpRequest = new XMLHttpRequest();
httpRequest.open('GET', "http://"+window.location.hostname+":"+window.location.port+"/book/search/"+item);
console.log(httpRequest.responseText);
}
}
}
}
}, false);
}
window.addEventListener('DOMContentLoaded', contentLoaded, false);
}());
如果我在浏览器上手动输入我的请求,它会给我一个 JSON 类型的数据,它与我的日志控制台相反,它给我一个空的。如何在我的方法中获取我的请求然后处理它?
解决方案
推荐阅读
- python - NoReverseMatch 在 /admin/pinterest/pinner/add/
- laravel - 如何将 Laravel 护照/身份验证指向生产环境,同时利用本地数据库获取典型数据
- javascript - 如何使用 Express 和 Node.js 从表单发送参数
- matlab - 通过 MATLAB 将矩阵数据写入 HDF5 文件中的每个数据类型成员
- android - 在配置更改时处理 Open Tok 会话、发布者、订阅者(屏幕从纵向旋转到横向)
- json - 如何区分xml中的数据类型?
- java - 为什么在 minSdkVersion 20 以上时,我的应用程序的图标会被默认的 Android 图标替换?
- excel - 匹配单独工作表中的两列并添加其他两列
- django - 如何在 Django 中执行 LEFT OUTER JOIN QuerySet - 多对一
- php - 如何在不替换现有数组数据的情况下将值添加到现有数组中?