如何通过JavaScript发送跨域XMLhttp请求,我在客户端使用javascript,在服务器端使用jsp。
这是下面给出的javascript文件中使用的ajax代码:
function onWrite(comment)
{ var xmlhttp;
var url="http://10.155.125.219/manga/MapWrite";
alert("HI"+comment);
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
alert("Megha");
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
alert("request successful");
document.getElementById("infotxt").innerHTML=xmlhttp.responseText;
alert("Hi"+xmlhttp.responseText);
}
}
xmlhttp.open("GET","url",true);
xmlhttp.send();
}
在服务器端我的jsp页面如下:
<%@ page import="java.sql.*" %>
<%
String url = "jdbc:postgresql://localhost:5432/bi_police";
try
{
Class.forName("org.postgresql.Driver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try
{
Connection con;
ResultSet rs;
PreparedStatement ps;
String sqlstr = "SELECT * from case_fact ";
con = DriverManager.getConnection(url,"postgres","postgres");
ps = con.prepareStatement(sqlstr);
rs = ps.executeQuery();
while(rs.next())
{
out.println(rs.getString(2));
}
con.close();
}
catch(Exception ex)
{
} %>
现在根据我的说法,我无法访问来自不同域的数据,因为我无法从服务器访问数据。 所以任何人都可以推荐任何东西和plzz,如果你想建议用代码的形式写它。