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
My
searchterms.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/
  • 脚本现在将运行 FWIW我使用的最后一个脚本是:

    $.get(TXT, function(data){
        alert(data);
        $("new_search_terms").attr("placeholder", data);
    });
    

    不要使用
    .load
    -使用
    $。get
    文档永远不要说。load()会将加载的值分配给变量。“当检测到成功的响应时,.load()将匹配元素的HTML内容设置为返回的数据”如果您不确定对象的外观,请使用
    console.dir(object)
    而不是
    alert(object)
    @DanielA.White-do
    var search\u terms=$(.text”).get(“assets/searchterms.txt”)返回
    未定义的
    。可能重复的
    $.get(TXT, function(data){
        alert(data);
        $("new_search_terms").attr("placeholder", data);
    });