作者gotdreamed (gotdream)
看板java
标题[JSP ] 请教ajax到jsp的路径
时间Wed Dec 21 01:45:04 2011
含有jquery ajax的index.html
路径为
C:/xampp/htdocs/load/index.html
而对应的load.jsp
路径为
C:/xampp/tomcat/webapps/ROOT/jspmysql/load.jsp
我设置
$.ajax({
type: "GET",//POST JSP吃不到参数不知为何
url: "
http://127.0.0.1:8080/jspmysql/load.jsp",
data:{ id:abc },
dataType: 'jsonp',
//摆在同port8080目录下时用json可以成功?...
//但是不同目录时json,jsonp都不成功??
error: function(xhr) {
alert('Ajax request 发生错误');
},
success : function(response){
alert("Success="+response);
},
...
})
都会出现
'Ajax request 发生错误'
且在firebug中可以看到post正常但是回应是空白的
且出现错误如下...
请问我这里是路径哪里写错呢?
个别执行load.jsp是没有问题的
里面只是单纯的
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<%
request.setCharacterEncoding("UTF-8");
String userid = request.getParameter("id");
out.println("连接 succeed");
%>
请教~感谢!
但是当我将这两个档案放在tomcat同一个directory下时
用
http://localhost:8080//index.html执行
就会成功
但是放在不同目录下(port80和port8080)
firebug没有反应会显示上面的Ajax error的讯息...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: gotdreamed 来自: 180.176.172.3 (12/21 01:45)
1F:→ gwokae:你的index是在80port? 请参考same origin policy 12/21 01:55
2F:→ gwokae:可以在apache上设定ajax proxy 12/21 02:41
3F:→ gotdreamed:没错!port不一样!是在80port我查一下!感谢! 12/21 10:26
※ 编辑: gotdreamed 来自: 118.233.31.50 (12/22 02:10)
4F:→ gotdreamed:我查过了!试了如上还是失败..不知道哪里可改进.请教 12/22 02:11
5F:→ gwokae:same origin policy .... = = 12/22 09:48