Javascript 将文本文件读取到jQuery将返回“object object”,而不是文本/字符串
我只是想把一行Javascript 将文本文件读取到jQuery将返回“object object”,而不是文本/字符串,javascript,jquery,Javascript,Jquery,我只是想把一行.txt文件读入一个变量。稍后我想在网页中显示该变量 我的文件夹结构: NewsAlerts index.html assets searchterms.txt js newsalerts.js [THIS is the .js that runs the code below] css style.css Mysearchterms.txt仅由以下内容组成: Chic
.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”);
$(“提交条款”)。在(“单击”,函数()上{
$(“#术语列表”)。添加(“+搜索术语”);
警报(search_terms.valueOf());
});
jQuery似乎确实在加载一些东西,如果我添加
警报(搜索词)
,我会得到[object]
。但是执行搜索\u terms.text()
会返回”
,因此可能它正确地创建了一个对象变量……但其中没有任何内容。这似乎与跨源请求有关。至少在本地,解决这个问题的方法是从新闻警报
文件夹启动本地服务器
适用于Windows的说明:
python-mhttp.server启动本地服务器[注意这是python3]
http://localhost:8000/
$.get(TXT, function(data){
alert(data);
$("new_search_terms").attr("placeholder", data);
});
不要使用
.load
-使用$。get
文档永远不要说。load()会将加载的值分配给变量。“当检测到成功的响应时,.load()将匹配元素的HTML内容设置为返回的数据”如果您不确定对象的外观,请使用console.dir(object)
而不是alert(object)
@DanielA.White-dovar search\u terms=$(.text”).get(“assets/searchterms.txt”)代码>返回未定义的
。可能重复的
$.get(TXT, function(data){
alert(data);
$("new_search_terms").attr("placeholder", data);
});