jqueryajax与servlet

jqueryajax与servlet,jquery,ajax,servlets,Jquery,Ajax,Servlets,我在将servlet与jQueryAjax一起使用时遇到了一个问题。当我将包含js代码的html文件与servlet放在同一个项目中时,它就会工作。然而,当我在另一台机器上使用此html并使用URL:http://192.168.1.5:8084/****/Servlet对于ajax,我什么也得不到 $.ajax({ url:'http://192.168.1.5:8084/****/Servlet', data: ajaxdata, type:'GET', dataTy

我在将servlet与jQueryAjax一起使用时遇到了一个问题。当我将包含js代码的html文件与servlet放在同一个项目中时,它就会工作。然而,当我在另一台机器上使用此html并使用URL:
http://192.168.1.5:8084/****/Servlet
对于ajax,我什么也得不到

$.ajax({
   url:'http://192.168.1.5:8084/****/Servlet',
   data: ajaxdata,
   type:'GET',
   dataType:'text/html',
   //contentType: "text/html",
   success:function(json) { }
});
有什么想法吗?谢谢。

!拼图

这在ajax中称为同源策略问题,如果两者都在同一台服务器上,这将起作用

阅读此链接,它非常好

在stack over flow中搜索,您将获得大量答案

!拼图

这在ajax中称为同源策略问题,如果两者都在同一台服务器上,这将起作用

阅读此链接,它非常好


在stack over flow中搜索您将得到很多答案。

您不能使用AJAX向其他站点发送请求。

您不能使用AJAX向其他站点发送请求。

这是因为您正在使用跨域AJAX。浏览器往往禁止这样做,因为这是一个安全问题

见和


(显然,当它们在同一台服务器上时,您不会遇到任何问题)

这是因为您正在制作跨域ajax。浏览器往往禁止这样做,因为这是一个安全问题

见和


(显然,当它们在同一台服务器上时,您不会遇到任何问题)

如果您可以控制servlet,请设置标题。通过这种方式,您可以从服务器端控制是否允许触发XMLHttpRequest的客户端处理响应。任何最近(和体面的)网络浏览者都将采取相应的行动

下面是一个例子:

response.setHeader("Access-Control-Allow-Origin", "*"); // Everone may process the response.
response.setHeader("Access-Control-Allow-Methods", "GET"); // Commaseparated string of allowed request methods.

另一种选择是,请参见。

如果您可以控制servlet,请设置标题。通过这种方式,您可以从服务器端控制是否允许触发XMLHttpRequest的客户端处理响应。任何最近(和体面的)网络浏览者都将采取相应的行动

下面是一个例子:

response.setHeader("Access-Control-Allow-Origin", "*"); // Everone may process the response.
response.setHeader("Access-Control-Allow-Methods", "GET"); // Commaseparated string of allowed request methods.

另一种选择是,另请参见。

Oh。谢谢。我必须使用真正的webservice而不是servlet来实现这样的事情吗?例如,您可以从我理解的Web服务URL获取一些数据。这是关于ajax而不是服务的。Ajax有这种“同源”策略。但是我仍然可以访问servlet来获取我需要的数据。谢谢。我必须使用真正的webservice而不是servlet来实现这样的事情吗?例如,您可以从我理解的Web服务URL获取一些数据。这是关于ajax而不是服务的。Ajax有这种“同源”策略。但我仍然可以访问servlet来获取所需的数据。