jsonTest.jsp:43 Неперехваченная ошибка ссылки: requestJson не определен

#javascript #java #jquery #jsp

#javascript #java #jquery #jsp

Вопрос:

«Неперехваченная ошибка ссылки: имя_функции не определено» всегда появляется при нажатии на кнопку, но функция была определена сверху. Не могу понять, что происходит не так…

Источник jsp выглядит следующим образом:

 <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Json interaction Test</title>
    <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.4.4.min.js"/>
    <script type="text/javascript">

        function requestJson() {

            $.ajax({
                type: "post",
                url: "${pageContext.request.contextPath}/requestJson.action",
                contentType: "application/json;charset=utf-8",
                data: "{'name': 'Mobile', 'price': 999}",
                success: function (data) {
                    alert(data);
                }
            });
        }

    </script>
</head>
<body>

    <input type="button" onclick="requestJson()" value="Click"/>
</body>

</html>
  

Ответ №1:

Проблема заключается в вашей инъекции jquery.

Внешний скрипт должен быть таким :

  <script src="${pageContext.request.contextPath}/js/jquery-1.4.4.min.js"></script>