我正在使用jQuery AJAX调用Java REST风格的Web服务。 AJAX调用和RESTful都驻留在本地机器中。我无法得到答复。jQuery AJAX调用Java REST风格的Web服务不起作用
这里是我使用的代码:
JSP:
$("#someCode").blur(function(){
$.support.cors=true;
var serviceAddress = '192.168.254.25:8080/WeightsAndMeasure/restful/sample/test';
$.ajax({
type: 'GET',
dataType: 'html',
url: serviceAddress,
crossDomain: true,
cache:false,
async:false,
success: function (data) {
alert("Data loaded: " + data);
},
error: function (xhr) {
alert(xhr.responseText+' 'xhr.status+' '+ xhr.statusText);
}
});
});
宁静:
@Path("/sample")
public class SampleService
{
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("/test")
public Response testService()
{
System.out.println("Inside testService");
return Response.ok("You got success.").header("Access-Control-Allow-Origin", "*").build();
}
}
当我通过浏览器URL尝试它,这是工作精细。但是当我使用blur(function())使用AJAX调用时,它不起作用。
如何调用restful并获得响应成功?
2013-05-08
Nagendra
+0
清理你的代码,请 –
2013-05-08 06:36:56
+0
提高你已经张贴了这个问题的方式。 –
2013-05-08 06:38:58
+0
可能是因为违反同源策略,请检查您的浏览器控制台 –
2013-05-08 06:58:55