如何在Javascript函数中的JSON对象中加载文本文件

如何在Javascript函数中的JSON对象中加载文本文件,javascript,jquery,json,function,autocomplete,Javascript,Jquery,Json,Function,Autocomplete,我有一个自动完成功能:- $(document).ready(function () { $('input.autocomplete').autocomplete({ data: { 数据JSON对象将负责提供相关的自动完成值,JSON键将是自动完成建议,JSON值将为空 我不想在这个JSON数据中手动输入如下值:- data:{ "Chocolate": null, "Cake": null, "Icecream": null, "Pu

我有一个自动完成功能:-

  $(document).ready(function () {
  $('input.autocomplete').autocomplete({

    data: {
数据JSON对象将负责提供相关的自动完成值,JSON键将是自动完成建议,JSON值将为空

我不想在这个JSON数据中手动输入如下值:-

data:{
    "Chocolate": null, 
    "Cake": null, 
    "Icecream": null, 
    "Pudding": null }
相反,我想从一个文本文件中获取JSON值,该文件将包含这些内容,这样我就可以加载这个数据JSON对象的文本文件,而不必手动输入它

因此,list.txt文件将具有:-

           "Chocolate": null, 
            "Cake": null, 
            "Icecream": null, 
            "Pudding": null,
             "Cream:null 
我想在JSON对象数据中调用这个list.txt文件,类似于:-

data: {
$.get('list.txt') }
如何实现这一点?

请尝试以下代码。 使用ajax调用从文本文件读取数据,并将其转换为json对象。 它可以工作,但需要对文本文件进行如下轻微修改

{
"Chocolate": "null", 
"Cake": "null", 
"Icecream": "null", 
"Cream":"null"
}
$(document).ready(function() {
    $.ajax({
        url : "list.txt",
        dataType: "text",
        success : function (data) {
            $(".text").html(data);
            var jsonData = JSON.parse(data);
        }
    });
}); 
您的代码如下所示

{
"Chocolate": "null", 
"Cake": "null", 
"Icecream": "null", 
"Cream":"null"
}
$(document).ready(function() {
    $.ajax({
        url : "list.txt",
        dataType: "text",
        success : function (data) {
            $(".text").html(data);
            var jsonData = JSON.parse(data);
        }
    });
}); 
如果您不想修改现有的文本文件,下面的代码将起作用


将txt文件用于JSON似乎很奇怪……您是否使用了服务器端技术,如PHP?另外--您不需要手动将值输入到文本文件中吗?@JacobMattison实际上我正在使用bash脚本添加分号和null,在文本文件中我只会有名称,脚本会将其转换为JSON类型的文本。这是您预期的输出吗?谢谢。但是它不起作用,我认为它实际上需要放在autcomplete函数-$('input.autocomplete').autocomplete({data:{为此,从文本文件中获取json数据并存储在全局变量中,然后将该数据传递到autocomplete函数中。也可以尝试这样做。或者在autocomplete函数外部使用文本文件中的数据并将其转换为json,然后在ajax的成功内部定义该自动完成函数并将json数据分配给autocomplete的数据。Ho我可以使用文本文件中的数据吗,是$.get('text.html')?转换JSON,是使用JSON.parse吗?我应该将其存储在一个变量中,以便在success函数中调用它吗?