使用JQuery访问HTML页面中的Java REST Web服务

使用JQuery访问HTML页面中的Java REST Web服务,jquery,ajax,json,web-services,rest,Jquery,Ajax,Json,Web Services,Rest,我对RESTFul Web服务有一个大问题 以下是我的架构: 服务器端:我使用EJB3+restfulwebservices 客户端:我使用引导twitter+jquery1.8和Ajax方法访问我的web服务 在提交给客户端开发人员之前,我在服务器端创建了一个JSP来测试我的Web服务。当我使用这个JSP时,我所有的Web服务都工作得很好! 然后我尝试从html页面(远程)访问这些Web服务,我的$请求无效 我写了很多关于这方面的帖子,有些人谈到JSONP在URL末尾添加callback=

我对RESTFul Web服务有一个大问题

以下是我的架构:

  • 服务器端:我使用EJB3+restfulwebservices
  • 客户端:我使用引导twitter+jquery1.8和Ajax方法访问我的web服务
在提交给客户端开发人员之前,我在服务器端创建了一个JSP来测试我的Web服务。当我使用这个JSP时,我所有的Web服务都工作得很好! 然后我尝试从html页面(远程)访问这些Web服务,我的
$请求无效

我写了很多关于这方面的帖子,有些人谈到JSONP在URL末尾添加
callback=?
,或者使用
dataType='JSONP'

我所能做的就是在浏览器资源中查看对象,但只调用错误回调。 我有一个错误,如:
parserror:error:jquery1827595316471997648_1348928429983未被调用。

当我尝试使用
dataType='text-json'
(正如在一些帖子中提到的)时,除了仍然调用错误回调外,什么都没有发生

问题是,当我将GET url直接放在我的web浏览器中时,我可以看到相应JSON对象的字符串,因此它似乎不是来自我的web服务

以下是此JSON字符串的示例:

{"member1":[{"email":"romain@gmail.com","firstname":"Romain","idMember":"4","lastname":"Dev","login":"romain","password":"5026bc63b5418ffdb54f238db245ec01"},{"email":"productowner@gmail.com","firstname":"Product","idMember":"7","lastname":"Owner","login":"prodowner","password":"f5bf48aa40cad7891eb709fcf1fde128"}]} 
下面是我的ajax请求的一个示例:

$.ajax({
    url:'http://localhost:8080/myresource/all',
    type:'GET',     
    success: function(reponse) {        
        renderList(reponse);
    },  
    error:function (xhr, status, error){        
        alert('Error :'+xhr.responseText+' ('+status+' - '+error+')');  
    },  
    dataType: 'json'

  });
我使用Glassfish server 3.1.2,我能看到的唯一日志是:

INFO: Couldn't find JAX-B element for class javax.ws.rs.core.Response
但是为什么它可以在我的JSP中工作而不能在我的HTML页面中工作呢

我真的被困住了,我真的需要你的帮助!:)


非常感谢您

您可以尝试此功能:

function sendRequest(success_callback,failure_callback,data,ws_url,asynchronous){
$.ajax({ 
    async: asynchronous,
    type: "GET",
    crossDomain: true,//if cross domain req 
    dataType: "json",
    Accept : "application/json",
    contentType: "application/json",
    url:"url",
    data:  data,
    success:success_callback,
    error: failure_callback
}); 
}

}

}

function success_callback(msg){
function failure_callback(msg){