Задать вопрос
@mmka

Сторонний разработчик что-то написал и теперь не работает parseJSON?

Вот код разработчика:
b.fn = b.prototype = {
        jquery: p,
        constructor: b,
        init: function (e, n, r) {
            var i, a;
            if (!e) return this;
            if ("string" == typeof e) {
                if (i = "<" === e.charAt(0) && (">" === e.charAt(e.length -
                    1) && e.length >= 3) ? [null, e, null] : N.exec(e), !i || !i[1] && n) return !n || n.jquery ? (n || r).find(e) : this.constructor(n).find(e);
                if (i[1]) {
                    if (n = n instanceof b ? n[0] : n, b.merge(this, b.parseHTML(i[1], n && n.nodeType ? n.ownerDocument || n : o, !0)), C.test(i[1]) && b.isPlainObject(n))
                        for (i in n) b.isFunction(this[i]) ? this[i](n[i]) : this.attr(i, n[i]);
                    return this
                }
                if (a = o.getElementById(i[2]), a && a.parentNode) {
                    if (a.id !== i[2]) return r.find(e);
                    this.length = 1, this[0] = a
                }
                return this.context = o, this.selector = e, this
            }
            return e.nodeType ? (this.context =
                this[0] = e, this.length = 1, this) : b.isFunction(e) ? r.ready(e) : (e.selector !== t && (this.selector = e.selector, this.context = e.context), b.makeArray(e, this))
        },b.extend({
        noConflict: function (t) {
            return e.$ === b && (e.$ = u), t && (e.jQuery === b && (e.jQuery = s)), b
        },
        isReady: !1,
        readyWait: 1,
        holdReady: function (e) {
            e ? b.readyWait++ : b.ready(!0)
        },
        ready: function (e) {
            if (e === !0 ? !--b.readyWait : !b.isReady) {
                if (!o.body) return setTimeout(b.ready);
                b.isReady = !0, e !== !0 && --b.readyWait > 0 || (n.resolveWith(o, [b]), b.fn.trigger && b(o).trigger("ready").off("ready"))
            }
        },


Код про parseJSON:
parseJSON: function (n) {
    return e.JSON && e.JSON.parse ? e.JSON.parse(n) : null === n ? n : "string" == typeof n && (n = b.trim(n), n && k.test(n.replace(S, "@").replace(A, "]").replace(E, ""))) ? Function("return " + n)() : (b.error("Invalid JSON: " + n), t)
},


Ошибка которую выдает браузер в консоль:
Uncaught SyntaxError: Unexpected token o main.js:207
b.extend.parseJSON main.js:207
$.ajax.success (index):371
c main.js:370
p.fireWith main.js:415
k main.js:2962
r


Мой ajax запрос с использованием шаблонизатора Handlebars:
$(document).ready(function(){
    var template = $("#template");
    var templateHTML = template.html();
    var p_template = Handlebars.compile(templateHTML);

    $('.specs').click(function(){

      $.ajax({
        type: 'get',
        url: '/ajaxtest/2',
        dataType: 'json',
        contentType: 'application/json',
        success: function(data) {
              var data = $.parseJSON(data);
              console.log(data);
        }
      });

    });

  });
  • Вопрос задан
  • 2665 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
drugoi
@drugoi
Front-end Developer
А как выглядит ответ с запроса без парсинга?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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