在一个使用ssm框架编写的Maven项目中,我如何使用ajax访问WEB-INF下的名为buySeat.jsp的jsp页面?并帮我优化这段代码 function initSchedule(obj){ var plist = $(".plist").find("tbody"); for(var i = 0;i < obj.data.length;i++){ plist.append( "<tr class=\"\">" + "<td> <span class=\"begin-time\">"+ obj.data[i].schedule_startTime +"</span> <br> </td>" + "<td> <span class=\"lang\">" + obj.data[i].schedule_movie.movie_country +"</span> </td>" + "<td> <span class=\"hall\">" + obj.data[i].schedule_hall.hall_name + "</span> </td>" + "<td> <span class=\"sell-price\"> <span class=\"stonefont\">" + obj.data[i].schedule_price + "</span> </span> </td>" + "<td> <a href="+ obj.data[i].schedule_id +"\"./buySeat?schedule_id=\" class=\"buy-btn normal\">选座购票</a> </td>" + "</tr>" ); } }
时间: 2023-10-08 10:06:37 浏览: 115
在使用SSM框架编写的Maven项目中,要使用Ajax访问WEB-INF下的jsp页面,需要按照以下步骤操作:
1. 将buySeat.jsp页面移动到webapp目录下,而不是WEB-INF目录下。因为WEB-INF目录默认情况下不能直接访问。
2. 在Controller中添加一个处理Ajax请求的方法,该方法返回buySeat.jsp页面的路径。
3. 在前端代码中使用Ajax调用这个请求方法,并将返回的页面路径作为URL传递给a标签的href属性。
以下是优化后的代码:
```javascript
function initSchedule(obj) {
var plist = $(".plist").find("tbody");
for (var i = 0; i < obj.data.length; i++) {
plist.append(
"<tr class=\"\">" +
"<td> <span class=\"begin-time\">" + obj.data[i].schedule_startTime + "</span> <br> </td>" +
"<td> <span class=\"lang\">" + obj.data[i].schedule_movie.movie_country + "</span> </td>" +
"<td> <span class=\"hall\">" + obj.data[i].schedule_hall.hall_name + "</span> </td>" +
"<td> <span class=\"sell-price\"> <span class=\"stonefont\">" + obj.data[i].schedule_price + "</span> </span> </td>" +
"<td> <a href=\"./buySeat?schedule_id=" + obj.data[i].schedule_id + "\" class=\"buy-btn normal\">选座购票</a> </td>" +
"</tr>"
);
}
}
```
请注意,以上代码假设你已经将buySeat.jsp页面移动到了webapp目录下,并在Controller中添加了处理Ajax请求的方法。确保URL的正确性和后端的相应处理。
阅读全文