使用JQuery访问HTML页面中的Java REST Web服务
我对RESTFul 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=
- 服务器端:我使用EJB3+restfulwebservices
- 客户端:我使用引导twitter+jquery1.8和Ajax方法访问我的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){