我试图从javascript调用JSP页面。我是通过ajax请求来做的。
我的ajax部分如下:
btn.onclick = function() {
var dataString = 'functionName=getFileName';
$.ajax({
type: "POST",
url: "database_connections.jsp",
data: dataString,
cache: false,
success: function(result) {
alert(result);
counterPdf = 0;
var fileName = result.split(",");
var d1 = document.getElementById('modal-body');
document.getElementById("modal-body").innerHTML = "";
for (i = 1; i < fileName.length; i++) {
// d1.insertAdjacentHTML('afterend', '<p onclick=\"getFileName(this);\">' + fileName[i] + '</p>');
d1.innerHTML += '<p onclick=\"getFileName(this);\">' + fileName[i] + '</p>';
// d1.innerHTML += "<YOUR_CONTENT>";
}
modal.style.display = "block";
}
});
}
我的jsp页面如下:
<%--
Document : database_connections
Created on : Mar 1, 2017, 10:45:02 AM
Author : Sultan
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java" %>
<%@page language="java" import ="java.sql.*" %>
<%@page language="java" import ="java.io.IOException" %>
<%@page language="java" import ="j java.io.InputStream " %>
<%@page language="java" import ="org.apache.commons.io.IOUtils *" %>
<%@page language="java" import =" java.io.StringWriter " %>
<%@ page errorPage="error.jsp" %>
<%!
%>
<%
String functionName = request.getParameter("functionName");
out.println(functionName);
if(functionName.equals("create_new_file"))
{
}
else if(functionName.equals("getFileName"))
{
}
else if(functionName.equals("getFileContent"))
{
}
else if(functionName.equals("saveFileContent"))
{
}
else if(functionName.equals("saveToPdf"))
{
}
%>
但是当我点击按钮时,我在控制台中收到以下错误。
jquery.min.js:4 POST http://localhost:8084/DocumentEditor/database_connections.jsp 500 (Internal Server Error) jquery.min.js:4
为什么我收到此错误?请帮我 。