javascript - 将文本文件读取到 jQuery 会返回“object Object”,而不是文本/字符串
问题描述
我只是想将一个单行.txt
文件读入一个变量。我稍后想在网页中显示该变量。
我的文件夹结构:
NewsAlerts
index.html
assets
searchterms.txt
js
newsalerts.js [THIS is the .js that runs the code below]
css
style.css
Mysearchterms.txt
仅包括:
Chicago AND Illinois OR (Summer AND Winter)
所以我只是希望我的 javascript 变量能够保存该字符串。
代码:
var search_terms = $(".text").load("assets/searchterms.txt");
$("#terms_submission").on("click", function(){
$("#terms_list").add("<span>" + search_terms);
alert(search_terms.valueOf());
});
jQuery 似乎确实在加载一些东西,如果我添加alert(search_terms)
,我得到[object Object]
. 但是这样做会search_terms.text()
返回""
,所以它可能正确地创建了一个 Object 变量……但其中没有任何内容。
解决方案
它似乎与跨源请求有关。至少在本地解决这个问题的方法是从News Alerts
文件夹启动本地服务器。
Windows 使用说明:
- 打开命令提示符并将目录更改为项目的顶级文件夹。
python -m http.server
使用[注意这是 Python 3]启动本地服务器- 导航
http://localhost:8000/
- 该脚本现在将运行。
FWIW 我使用的最终脚本是:
$.get(TXT, function(data){
alert(data);
$("new_search_terms").attr("placeholder", data);
});
推荐阅读
- python - Python 函数的空括号
- python - 如何从 ndarray 帧中访问单个像素阵列,或者是否有更好的方法来存储帧并访问它们?
- dart - 无法在 dart 项目中运行 genhtml
- c++ - 是否可以将数组元素与没有循环的硬编码初始化列表进行比较?
- ios - 如何在第二次从 iOS 的 xamarin 表单中的菜单按钮进入票务列表后使票务列表清晰?
- python - 从 Flask 的蓝图中删除全局应用程序引用
- c# - 由于 DateTime.AddSeconds,查找上一个蜡烛不起作用
- npm - 将 Google Cloud Functions 与 registry.npmjs.org 以外的注册表一起使用
- javascript - 将应用程序从 Angular 8 更新到 Angular 9 时出错
- amadeus - 静态数据查询 - 生产环境中的自助 Amadeus API