使用jQuery使用Java RESTful Web服务

时间:2014-04-24 13:46:14

标签: java jquery json web-services

enter image description here

使用jQuery来使用RESTful Web服务是我想要实现的目标。成功完成此tutorial后。其中一个文件类型是JSON文件。我想使用jQuery读取要在HTML文件上显示的JSON文件中的值。这是迄今为止编写的代码来测试它,但它没有提供正确的输出,我该怎么办?

这是jQuery文件

$(document).ready(function() {
    $.ajax({
        url: "http://localhost:8080/WMWebServiceApplication/webresources/com.mycompany.wmwebserviceapplication"
    }).then(function(data) {
       $('.discountCode').append(data.discountCode);
       $('.rate').append(data.rate);
    });
});

这些是使用Java

创建的Web服务的参数
URL: http://localhost:8080/WMWebServiceApplication/webresources/com.mycompany.wmwebserviceapplication.discountcode

JSON参数和值

[{"discountCode":"H","rate":16.00},{"discountCode":"M","rate":11.00},{"discountCode":"L","rate":7.00},{"discountCode":"N","rate":0.00}]

请求方法

![GET(application/json)][3]

2 个答案:

答案 0 :(得分:2)

这是因为你在JSON中收到了一系列对象,所以例如如果你想访问第一个元素,你应该写:

$(document).ready(function() {
    $.ajax({
        url: "http://localhost:8080/WMWebServiceApplication/webresources/com.mycompany.wmwebserviceapplication"
    }).then(function(data) {
        $('.discountCode').append(data[0].discountCode);
        $('.rate').append(data[0].rate);
    });
});

答案 1 :(得分:1)

这是循环数据并检索所有值的方法 - http://jsfiddle.net/jayblanchard/cb62m/

for(i = 0; i < data.length; i++) {
    $('.discountCode').append(data[i].discountCode + ' ' + data[i].rate + '<br />');
}
相关问题