Загрузка массива json из текстового файла - PullRequest
0 голосов
/ 29 февраля 2012

Я использую jquery и dojo для поиска строки json

   $.get('json.txt', function(data) { //alert(data); works fine

      dojo.require("dojox.json.query");
      query = "(product_tonnage = "+$('#slider-tonnage-value').val()+")";
      var json_db = jQuery.parseJSON(data);

      var results = "";
      results = dojox.json.query(query, json_db);
             alert(results.length); //it must contain 4 results
      });

Как только я получаю сообщение об ошибке "JSON.parse: неожиданный непробельный символ после данных JSON"

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Метод $.get() jQuery (и другие методы Ajax) проанализирует JSON для вас (при условии, что MIME-тип ответа правильный).Вы также можете добавить параметр «json» в конец вашего $.get() вызова, чтобы явно сообщить jQuery, что вы ожидаете JSON.

Вызов JSON.parse() самостоятельно затем попытается скорее проанализировать (уже проанализированный) объектчем строка JSON.

1 голос
/ 29 февраля 2012
$.get('json.txt', function(data) {
      dojo.require("dojox.json.query");
      query = "(product_tonnage = "+$('#slider-tonnage-value').val()+")";
      var json_db = jQuery.parseJSON(data);
      var results = "";
      results = dojox.json.query(query, json_db);
      alert(results.length);
}, 'json');

Пожалуйста, попробуйте это и посмотрите, работает ли оно.

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