Импорт внешних & ldquo; data.json & rdquo; файл в переменную javascript

Объединение пулов означает, что когда объект подключения открывается, а затем собирается и снова воссоздает соединение. Ado.Net сохраняет или кэширует объект соединения в пулере. Позже, если кто-то собирается открыть соединение, тогда он не пойдет по ряду шагов, которые он уже сделал, теперь просто попробуйте соединение из пула соединений, где он уже кэширован.

Как только мы закончили работу с базой данных, нам нужно чтобы закрыть соединение, то это соединение будет возвращено в пул и будет готово к повторному использованию при следующем открытом вызове.

Подробнее см. лучший пример объединения пулов: - http: // www .gurujipoint.com / 2017/07 / что-это-соединение-пулы-в-aspnet.html

0
задан Austin Leath 13 July 2018 в 03:37
поделиться

2 ответа

Если у вас есть JSON в качестве строки, JSON.parse() будет работать нормально. Поскольку вы загружаете json из файла, вам нужно выполнить XMLHttpRequest. Например: (Это пример w3schools.com):

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myObj = JSON.parse(this.responseText);
        document.getElementById("demo").innerHTML = myObj.name;
    }
};
xmlhttp.open("GET", "json_demo.txt", true);
xmlhttp.send();
<!DOCTYPE html>
<html>
<body>

<h2>Use the XMLHttpRequest to get the content of a file.</h2>
<p>The content is written in JSON format, and can easily be converted into a JavaScript object.</p>

<p id="demo"></p>


<p>Take a look at <a href="json_demo.txt" target="_blank">json_demo.txt</a></p>

</body>
</html>

Он не будет работать здесь, так как этот файл не находится Вот. Перейдите к этому примеру w3schools: https://www.w3schools.com/js/tryit.asp?filename=tryjson_ajax

Вот документация для JSON.parse () : https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

Вот сводка:

Метод JSON.parse () анализирует строку JSON, создавая значение JavaScript или объект, описываемый строкой. Дополнительная функция reviver может быть предоставлена ​​для выполнения преобразования на результирующем объекте до его возвращения.

Вот пример использования:

var json = '{"result":true, "count":42}';
obj = JSON.parse(json);

console.log(obj.count);
// expected output: 42

console.log(obj.result);
// expected output: true

Если вы не хотите использовать XMLHttpRequests, то способ JQUERY (который я не уверен, почему он не работает для вас) - это http: // api. jquery.com/jQuery.getJSON/

Поскольку он не работает, я бы попытался использовать XMLHttpRequests

EDIT:

Вы могли бы также попробуйте запросы AJAX:

$.ajax({
    'async': false,
    'global': false,
    'url': "/jsonfile.json",
    'dataType': "json",
    'success': function (data) {
        // do stuff with data
    }
});

Документация: http://api.jquery.com/jquery.ajax/

0
ответ дан Sheshank S. 17 August 2018 в 13:42
поделиться
  • 1
    спасибо, я попробую это, у меня есть файл, состоящий из 50 000 строк, поэтому я храню его на своем веб-сервере и читаю его на локальной машине в своем приложении. – Austin Leath 13 July 2018 в 03:49
  • 2
    Если бы мой ответ помог вам, пожалуйста, отметьте его как правильный ответ, так как мне потребовалось некоторое время, чтобы написать (очень долго :)) – Sheshank S. 13 July 2018 в 03:52
  • 3
    @AustinLeath Также помните, что этот ответ указывает на документацию – Sheshank S. 13 July 2018 в 03:57

Вот как вы импортируете json-файл в javascript. После импорта json-файла вы можете использовать переменную arr, которая сохраняет значение json.

var arr = null;
$.ajax({
    'async': false,
    'global': false,
    'url': "/data.json",
    'dataType': "json",
    'success': function (data) {
        arr = data;
    }
});
-1
ответ дан david 17 August 2018 в 13:42
поделиться
  • 1
    это сработало !!! Спасибо, сэр – Austin Leath 13 July 2018 в 03:50
  • 2
    если этот код работает, вы можете согласиться с этим ответом. Это будет полезно для других, у которых есть аналогичная проблема, чтобы искать ответ. – david 13 July 2018 в 03:53
Другие вопросы по тегам:

Похожие вопросы: