Ниже приведен HTML-код, содержащий вызов функции JavaScript, отвечающей за вызов AJAX. Я понимаю, что теги привязки не должны иметь атрибута value, но я использую его с методом jQuery .attr ("value").
<a href="javascript:;" onclick="ajaxTest();" title="Execute AJAX" value="executeAJAX">Execute AJAX</a>
Ниже приведена функция JavaScript. Если он имеет какое-либо значение, он содержится в файле .js сам по себе.
function ajaxTest() {
$.ajax({
type: "POST",
url: "doAJAX",
data: {"selectedScope": "5",
"selectedView": "6"},
dataType: "text",
success: function(responseData) {
$("#replaceThis").append(responseData);
}
});
}
При каждом нажатии на ссылку в веб-консоли Firefox появляется сообщение «Синтаксическая ошибка». Однако, похоже, что JavaScript работает так, как задумано.
Я просто хочу понять, почему я получаю ошибку.
Я должен добавить, что я использую jQuery 1.7.1.
Я выполнил поиск, и единственное решение, которое я нашел, заключалось в том, что ключи для параметра «данные» должны быть заключены в двойные кавычки, поэтому я реализовал это, но я все еще получаю синтаксис.
Спасибо.
EDIT:
Глядя на консоль Firebug, приведенный выше код не вызывает
ошибка, как это было в консоли Firefox, однако, я увидел следующее
в XML-части POST-запроса:
Ошибка синтаксического анализа XML: синтаксическая ошибка Расположение:
moz-nullprincipal: {1d13df07-25fb-4058-9f82-ce1bef3c8949} номер строки
1, столбец 1:
alskdfjlaksjdfjasdfl
^
"alskdfjlaksjdfjasdfl" - это просто то, что я настроил, чтобы мой сервлет возвращался при тестировании этого материала.
Это немного странно, потому что похоже, что jQuery пытается разобрать
ответ в виде XML, хотя я явно указал, что это текст.