2015-02-12 98 views
0

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

$.ajax({ 
 
type:'Get', 
 
url:'http://localhost:8080/demo/x', 
 
success:function(data) { 
 
alert(data); 
 
} 
 

 
});

但是,当我的地方,我已经把这个脚本的页面就不会警告任何东西。

在此先感谢您的帮助。

+0

也许尝试添加一个处理程序失败,看看有没有抓到什么? – 2015-02-12 04:31:59

+0

为暴露的服务共享java代码 – 2015-02-12 04:38:08

回答

0

您可以在获取请求时使用简写.get()。添加故障处理程序:

$.get("http://localhost:8080/demo/x", function(data) { 
 
    alert("Retrieved data:" + data); 
 
}).fail(function() { 
 
    alert("An error has occurred"); 
 
});

+0

如果出现错误,请尝试将http:// localhost:8080/demo/x插入浏览器的URL栏中,并查看获得的响应。 – 2015-02-12 04:39:59

+0

我在URL栏中尝试了localhost:8080/demo/x,并以JSON格式获取正确的数据。我用你的脚本,并得到“发生错误”。 – Neo 2015-02-12 04:41:13

+0

您的网页与您要拨打的其他服务处于同一个域名中吗? – 2015-02-12 04:45:59

0

试试这个:

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