java - 将链接粘贴到 JavaScript 中

标签 java jquery ajax jsp spring-mvc

大家好!

我在 Spring MVC 应用程序中有脚本,它在表中添加了一个条目。

$(document).ready(function () {

    $('#saveSubject').submit(function (e) {
        $.post('/university/subjectAdd', $(this).serialize(), function (subject) {
            $('#subjectsTableResponse').last().append(
                    '<tr>' +
                    '<td align=\"center\">' + subject.title + '</td>' +
                    '<td align=\"center\">' + '<a href=\"c:url value=\'/subject/update/{'+subject.id+'}\'/>' + Update + '</a>'+'</td>'+
                    '<td align=\"center\">' + '<a href=\"c:url value=\'/subject/delete/{'+subject.id+'}\'/>' + Delete + '</a>'+'</td>'+
                    '</tr>'
            );
        });

        clearInputs();

        e.preventDefault();
    });
});

但是当您添加录制错误时,需要相关链接

Uncaught ReferenceError: Update is not defined

我的 table :

<div class="tableSubjects">
    <table border=2 bgcolor="#C1CDCD" id="subjectsTableResponse">
        <tr>
            <td align="center"><B>Предмет</B></td>
        </tr>
        <c:forEach items="${subjectList}" var="subject">
         <c:if test="${subject.deleted eq false}">
                <tr>
                 <td align="center">${subject.title}</td>
                  <td align="center">
                    <a href="<c:url value='/subject/update/${subject.id}' />">Update</a>
                </td>
                <td align="center">
                    <a href="<c:url value='/subject/delete/${subject.id}' />">Delete</a>
                </td>
             </tr>
            </c:if>
        </c:forEach>
    </table>
</div>

enter code here

如何修复这个错误?

最佳答案

您有两个问题:

  • 如果 UpdateDelete 应该是文字字符串,则应将它们括在引号中。

  • 为了将 subject 作为对象而不是 JSON 字符串传递,您必须将 'json' 数据类型传递给 $.post.

$(document).ready(function () {

    $('#saveSubject').submit(function (e) {
        $.post('/university/subjectAdd', $(this).serialize(), function (subject) {
            $('#subjectsTableResponse').last().append(
                    '<tr>' +
                    '<td align=\"center\">' + subject.title + '</td>' +
                    '<td align=\"center\">' + '<a href=\"c:url value=\'/subject/update/{'+subject.id+'}\'/>Update</a>'+'</td>'+
                    '<td align=\"center\">' + '<a href=\"c:url value=\'/subject/delete/{'+subject.id+'}\'/>Delete</a>'+'</td>'+
                    '</tr>'
            );
        }, 'json');

        clearInputs();

        e.preventDefault();
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于java - 将链接粘贴到 JavaScript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41073759/

相关文章:

php - PHP向JavaScript返回表单提交结果,区分成功与失败

javascript - JQuery $.ajax(),$.post() 发送 GET 作为请求方法

java - 无法在Java中使用正则表达式进行匹配

java - 如何在 aws s3 sdk java 2.0 中启用强制全局存储桶访问?

javascript - 将复选框放在标签标签内会导致 :before and :after 出现问题

javascript - 从带 Angular iframe 中单击调用 Controller

javascript - Telerik ASP.NET AJAX : How to get value of a data bound column, 客户端

Java - 构造函数是静态的吗?

java - 如何在运行时管理策略模式行为?

jquery - 随着窗口宽度的变化流畅地调整 div 位置