Как использовать jQUERY Ajax для вызова JSP через другой порт? Нет ответа, если поместить в каталог diffrent. - PullRequest
0 голосов
/ 21 декабря 2011
The html is on the
C:/xampp/htdocs/load/index.html
The jsp is on the
C:/xampp/tomcat/webapps/ROOT/jspmysql/load.jsp

the code in the index.html is as follow:
ajax({
type:"GET",//POST cannot work when the two files in the same tomcat directory.I donnot know why?      
dataType: 'jsonp',
//I chang this to "json" will work well when I put the two files in the same tomcat directiory and use the http://localhost:8080/index.html.But not the "jsonp".
//json and jsonp don't work and get the ajax error message.
contentType: "application/json; charset=utf-8",
data: {
Esites:123, 
Ssites:456 
},
url: 'http://127.0.0.1:8080/jspmysql/load.jsp',
error: function(xhr) {
alert('Ajax request error');
},
success: function (response) {
alert("succeed");
alert("suceed="+response.msg);  // do stuff
},
complete: function () {
alert('After Send'); //this was fired
}
}); 
the load.jsp is as follows:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" contentType="text/html;charset=utf-8" %>
<%
request.setCharacterEncoding("UTF-8");
String es = request.getParameter("Esites");
String ss = request.getParameter("Ssites");
out.println("{\"msg\": \"newsvgtemple.svg\",\"Esites\":\""+es+"\", \"Ssites\":\""+ss+"\"}");
%>

Но когда я запускаю index.html Я получил функцию ошибки. Как мне исправить ситуацию? Это междоменный вопрос? Разное можно решить на http://blog.yam.com/u9323523/article/25178591 php и jsp, работающих вместе. Могу ли я сделать то же самое на xampp?

1 Ответ

0 голосов
/ 21 декабря 2011

Прежде всего, вы уверены, что ваш Java-сервер работает на порту 8080?Если это так, то то, что у вас здесь, правильно для вызова JSP.

500 - Внутренняя ошибка сервера означает, что на странице JSP произошла какая-то ошибка, а не порт, на котором вы ее вызываете.Попробуйте вызвать страницу JSP без jQuery в другом окне браузера и посмотрите, какой вывод вы получите.Если это все еще ошибка 500, значит, у вас проблема с кодированием в вашем JSP, а не в вашем jQuery.

...