Я сталкиваюсь с Uncaught SyntaxError: Unexpected end of input
по следующему коду.
var dataURL = "LineChartController?tp=" + tpAtt + "&dept=" + dept + "&date=" + dateMY;
alert(dataURL);
var JSONdata = jQuery.ajax({
type: "GET",
url: dataURL,
async: false
}).responseText;
var psSeriesData2 = JSON.parse(JSONdata);
Я пытался осмотреться и не нашел решения. Вот шаги, которые я предпринял.
Проверка правильности данных JSON - проверено с помощью http://www.jsonlint.com/ и
Убедившись, что я закрыл все скобки
JSONdata имеет следующий формат:
[{"Dates":["1-10","2-10","3-10","4-10","5-10","6-10","7-10","8-10"],"psScores":[78.78787878787878,79.7979797979798,78.78787878787878,78.78787878787878,78.78787878787878,79.7979797979798,79.7979797979798,76.92307692307693]}]
Еще одна вещь, которую я сделал, это то, что я использую prototype.js и другие библиотеки javascript, которые вызывают ошибку,
Uncaught TypeError: Object function $(element) {
if (arguments.length > 1) {
for (var i = 0, elements = [], length = arguments.length; i < length; i++)
elements.push($(arguments[i]));
return elements;
}
if (Object.isString(element))
element = document.getElementById(element);
return Element.extend(element);
} has no method 'ajax'
Я искал по форуму и обнаружил, что решение состоит в том, чтобы изменить $ .ajax на jQuery.ajax, однако после этого появилась ошибка Uncaught SyntaxError: Unexpected end of input
.
Ценю любую помощь по этому вопросу. Есть идеи, в чем проблема?