我正在以这种方式执行AJAX请求

 $.ajax({
            type: 'GET',
            url: 'http://hosti[:8080/OrderSnacks/oms/toppings?topping=' + id_attr_val,
            jsonpCallback: 'jsonCallback',
            cache: true,
            dataType: 'jsonp',

            jsonp: false,
            success: function (response) {
             console.log(response);
            },
            error: function (e) {
                $("#divResult").html("WebSerivce unreachable");
            }
        });
});


在我的REST服务呼叫中,我无法接收此参数

@Path("/toppings")
public class ToppingService {
    @GET
    @Consumes("application/text")
    @Produces("application/json")
    public String getData(@PathParam("toppingid") String toppingid) {
        return "";
    }


我尝试了所有的选择

public String getData(@QueryParam("toppingid") String toppingid) {
}

public String getData(@PathParam("toppingid") String toppingid) {

}


但是没有任何效果。

您能告诉我如何接收这些参数吗?

最佳答案

您有问题:您发送的是topping,但您要求toppingid。

09-25 16:38