Ajax调用以在本地主机上使用rest服务

时间:2015-04-27 06:44:34

标签: javascript jquery ajax spring rest

您好我使用Spring框架编写了一个休息服务。下面是代码。 它适当地返回Json。

@ResponseBody
@RequestMapping(value="/showProcessUsage/" ,method=RequestMethod.GET)
public SystemProcessInfo getASingleProcessInfo()
{

    String processName="chrome" //hard coded just for trials;       
    SystemProcessInfo processInfo ;
    processInfo = processInfoService.getASingleProcessUsage(processName);
    return processInfo;
}

在Html中我试图进行ajax调用,但它失败了 以下是电话

    $.ajax({ 
        type: "GET",
        dataType: "json",
        headers: {
            Accept:"application/json",
            "Access-Control-Allow-Origin": "*"
        },
        url: "/PerformanceMonitor/showProcessUsage/",
        success: function(data){        
            alert("HI");
            alert(data);
           alert("HI");
        }
    });

2 个答案:

答案 0 :(得分:1)

有许多代码可能会失败的问题:

首先,您的休息服务端点需要

@PathVariable("processName")

我认为你没有通过AJAX电话。

尝试使用以下行

url: "/PerformanceMonitor/showProcessUsage/xyz-process"

其次,Spring控制器方法应该包含注释中定义的pathVariable:

@RequestMapping(value="/showProcessUsage/{processName}"

用于调试:

在你的ajax调用中添加了一个错误块。

error: function(response){ 
            alert(response);
        }

答案 1 :(得分:0)

我包含的jquery的js文件已损坏..我尝试使用google cdn for jquery,它对我来说很好用。谢谢你的时间:))