2016-12-10 3 views
1

Привет всем!Вставить ссылку в javascript

У меня есть сценарий в приложении 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 

Мой стол:

<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 

как исправить эту ошибку?

+0

почему меченого 'java' вместо' javascript' – nmnsud

ответ

1

У вас есть две проблемы:

  • Если Update и Delete должны быть символьные строки, они должны быть заключены в кавычки.

  • Для того, чтобы передать 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>

+0

Спасибо за ваш ответ, но ничего не изменилось – CopKubar

+0

ошибка такая же – CopKubar

+0

я подозреваю, что ошибка в скрининг символов в ссылке – CopKubar

Смежные вопросы