如何为跨域ajax请求制作代理?

时间:2015-03-18 11:21:41

标签: javascript ajax jsp

如何通过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,如果你想建议用代码的形式写它。

0 个答案:

没有答案