如何将javascript数组发送到rest服务
我有一个javascript数组,其中包含两个ID。我想将其发送到我编写的rest Web服务。这是我的密码-如何将javascript数组发送到rest服务,javascript,json,rest,Javascript,Json,Rest,我有一个javascript数组,其中包含两个ID。我想将其发送到我编写的rest Web服务。这是我的密码- $.ajax({ type : 'GET', url : 'http://localhost:portNo/GlassdoorWebProject/index/getJobsData/list/', crossDomain : true, data : JSON.stringify(allIds), con
$.ajax({
type : 'GET',
url : 'http://localhost:portNo/GlassdoorWebProject/index/getJobsData/list/',
crossDomain : true,
data : JSON.stringify(allIds),
contentType: "application/json",
success : function(data){
alert("success in call2");
},
error : function(XMLHttpRequest,textStatus, errorThrown) {
alert("error");
}
});
当我执行这段代码时,我得到一个警告框,上面写着错误。这就是我的web服务中的方法的样子-
@RequestMapping(value = "/getJobsData/list/{ids}", method = RequestMethod.GET)
public List<JobDetails> getJobs(@PathVariable("ids") String jobIds) {
System.out.println("ids"+jobIds);
return jobService.getJobDataForIds(jobIds);
}
@RequestMapping(value=“/getJobsData/list/{ids}”,method=RequestMethod.GET)
公共列表getJobs(@PathVariable(“ids”)字符串jobIds){
System.out.println(“ID”+作业ID);
返回jobService.getJobDataForIds(jobIds);
}
当我使用浏览器中的url在浏览器中运行它时,它会工作。但是当我在代码中运行它时,它不起作用。有什么建议吗?使用此代码段
@RequestMapping(value = "/getJobsData/list/", method = RequestMethod.GET)
public List<JobDetails> getJobs(@RequestParam("ids") String jobIds) {
System.out.println("ids"+jobIds);
return jobService.getJobDataForIds(jobIds);
}
@RequestMapping(value=“/getJobsData/list/”,method=RequestMethod.GET)
公共列表getJobs(@RequestParam(“ids”)字符串jobIds){
System.out.println(“ID”+作业ID);
返回jobService.getJobDataForIds(jobIds);
}
主要的问题是,您正在发送ID作为请求参数,但是您正在从url查找值。因此,我更改了您的web服务的代码,我认为这将解决您的问题。出现了什么错误?通常情况下,您不应该将数据发送回服务器,因为您不能将其作为数据发送。您需要将
allid
附加到url。除了使用GET
而不是POST
或PUT
之外,代码片段看起来不错。