javascript - 从文本文件加载 json

标签 javascript jquery json

我有以下硬编码的 json,

var dataLocality = [
    { "label": "Arwen" },
    { "label": "Bilbo Baggins" },
    { "label": "Boromir" },
    { "label": "Frodo Baggins" },
    { "label": "Peregrin Pippin Took" },
    { "label": "Samwise Gamgee" }
];

我使用以下脚本填充自动完成文本框,

$(function () {
    $("#locality").autocomplete(
    {
        source: dataLocality
    })
});

我现在有一个文本文件,它通过我的名为 dataLocality.text 的应用程序动态更新,我可以使用此代码在警告框中加载和查看它,

function codeAddress() {
    jQuery.get('http://localhost/project/jSonDocs/dataWhat.txt', function (data) {
        var dataLocality = data;
        alert(dataLocality);
    });
}
window.onload = codeAddress;

但我似乎不知道如何从 var dataLocality 获取数据到 source: dataLocality

我的文本文档中的数据如下所示,

[
    { "label": "Arwen" },
    { "label": "Bilbo Baggins" },
    { "label": "Boromir" },
    { "label": "Frodo Baggins" },
    { "label": "Peregrin Pippin Took" },
    { "label": "Samwise Gamgee" }
];

最佳答案

假设您正在使用 jQueryUI 自动完成方法,您可以将 JSON 的 URL 提供给 source 方法,它会自动为您检索它。试试这个:

$("#locality").autocomplete({
    source: 'http://localhost/project/jSonDocs/dataWhat.txt'
});

如果您仍然喜欢手动检索 JSON(例如,如果您需要在初始化后更改源),那么您可以这样实现:

function codeAddress() {
    jQuery.get('http://localhost/project/jSonDocs/dataWhat.txt', function (data) {
        $('#locality').autocomplete('option', 'source', data);
    });
}

关于javascript - 从文本文件加载 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31315523/

相关文章:

javascript - 输入类型上的 getElementById.value 返回未定义

javascript - javascript分页创建,显示第一个和第10个数字

jquery - 动态设置<td>的宽度为<th>

javascript - 如何在 Javascript 中解析 Json 数组?

javascript - 将 MongoDB $match 动态构建为字符串

javascript - 如何获取jsp数据并显示在javascript函数的变量中

java - 将 json 的特定值传递给另一个 Activity

javascript - 将数据传递到渲染 Backbone.js

javascript - 回流/渲染的时间如何工作?

javascript - 选择 Box 和 jquery