Вот код разработчика:
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);
}
});
});
});