繁体   English   中英

Ajax调用消耗本地主机上的休息服务

[英]Ajax call to consume rest service on local host

嗨,我已经使用Spring框架编写了rest服务。下面是代码。 它适当地返回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");
        }
    });

可能会失败的代码有很多:

首先,您的休息服务端点期望

@PathVariable("processName")

我认为您没有通过AJAX调用。

尝试以下行

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

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

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

用于调试:

在ajax调用中放置一个错误块。

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

我包含的jquery的js文件已损坏..我尝试将Google cdn用于jquery,它对我来说效果很好。 谢谢你的时间 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM