使用jQuery使用RESTWeb服务

使用jQuery使用RESTWeb服务,jquery,ajax,json,web-services,rest,Jquery,Ajax,Json,Web Services,Rest,我有一个web服务,它在某个URL上以JSON格式显示数据,我的问题是如何使用jQuery将这些数据存储在变量中。到目前为止,我已经试过了: $.ajax({ 类型:'Get', 网址:'http://localhost:8080/demo/x', 成功:功能(数据){ 警报(数据); } });您可以在get请求中使用速记.get()。添加故障处理程序: $.get(“http://localhost:8080/demo/x,函数(数据){ 警报(“检索到的数据:”+数据); }).fai

我有一个web服务,它在某个URL上以JSON格式显示数据,我的问题是如何使用jQuery将这些数据存储在变量中。到目前为止,我已经试过了:

$.ajax({
类型:'Get',
网址:'http://localhost:8080/demo/x',
成功:功能(数据){
警报(数据);
}

});您可以在get请求中使用速记.get()。添加故障处理程序:

$.get(“http://localhost:8080/demo/x,函数(数据){
警报(“检索到的数据:”+数据);
}).fail(函数(){
警报(“发生错误”);
});请尝试以下操作:

$.ajax({
   type: 'GET', 
   url: 'http://localhost:8080/demo/x',
   data: {
      format: 'json'
   },
   dataType: 'jsonp',
   success: function(data) {
      alert('Data: ' + data);   
   },
   error: function() {
      alert('Error');
   }   
});

也许可以尝试添加一个失败处理程序,看看它是否捕捉到任何东西?共享公开服务的java代码。如果出现错误,请尝试插入浏览器的URL栏,然后查看得到的响应。我尝试将localhost:8080/demo/x插入URL栏,并以JSON格式获取正确的数据。我使用了您的脚本并得到“发生了错误”。您的页面是否与正在调用的rest服务位于同一个域上?您的页面是否也位于localhost上,与rest服务相同?如果没有,那么您遇到了一个常见的跨域脚本限制问题-请查看以下链接: