【发布时间】:2019-07-18 04:49:52
【问题描述】:
我想用 jQuery 发送 ajax GET 请求,我需要将实体的 id 发送到控制器。我正在使用 thymeleaf th:each 循环来显示实体。我编写的代码适用于第一个实体,但不适用于其他实体。
以下是HTML页面代码:
<div th:each="course : ${session.courses}" >
<img th:src="@{'/images/' + ${course.image.imageURL}}" alt="">
<h3 class="text-dark" id="course-id" th:text="${course.courseId}" style="display: none;" ></h3>
<h3 class="text-dark" th:text="${course.courseName}"></h3>
<p class="mt-3 mb-4 pl-lg-4" th:text="${course.title}"></p>
<a th:text="${course.courseDuration}"></a>
<a th:text="${course.noOfSets}"></a>
<a class="btn button-cour-w3ls text-white" th:href="@{'course_details?cid='+${course.courseId}}" role="button">Learn More</a>
<a class="btn bg-dark text-white" id="apply-course" role="button">Apply Now</a>
</div>
这是 jQuery 代码:
$("#apply-course").click(function(e){
e.preventDefault();
var courseId = $("#course-id").text();
var data="/?cid="+courseId;
$.ajax({
url : "/course/apply_course/"+data,
type : "GET",
success : function(result){
if(result.status){
alert("Data transfer successfull");
}
else{
alert(result.message);
}
}
});
});
请帮我解决这个问题。
【问题讨论】:
-
请添加您遇到的错误。
-
第一个问题是多个标签的 ID 不能相同,即
id="course-id"。这就是您每次总是获得相同元素的原因。 -
Jazakallah @ Zaheer Ahmed 问题已解决,我遇到了问题。
标签: jquery spring-boot thymeleaf