如何将javascript数组发送到rest服务
How to send javascript array to a rest service
我有一个javascript数组,其中包含几个id。我想把它发送到我编写的rest webservice。这是我写的代码
$.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);
}
当我在浏览器中使用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);
}
的主要问题是,您正在发送id作为请求参数,但您正在从url中查找值。所以我改变了你的web服务的代码,我想它会解决你的问题。
相关文章:
- PHP REST服务抛出异常——希望避免控制台错误
- 跨源请求阻止Spring REST服务+AJAX
- 从javascript客户端验证REST服务
- 将Ajax数据发布到PHP REST服务
- 在Node.js中编写rest服务
- 使用javascript中的相同代码为REST服务调用php函数
- 使用Ajax使用REST服务-同源策略
- 是否仍然存在获取Rest服务调用以返回纯字符串的方法
- 从jquery调用REST服务
- REST 服务未注册表单数据
- AngularJS:避免在收到响应之前调用相同的 REST 服务两次
- 基于浏览器的应用程序使用 REST 服务进行身份验证
- REST 服务/网站安全 - 停止页面“闪烁”
- 如何使用基本身份验证从 angularjs 调用 rest 服务
- 使用 JSON 将表单电子邮件发送到 REST 服务
- REST 服务缓存策略与 AngularJS.
- 请求 REST 服务
- 回调如何在 AngularJS 调用 REST 服务中工作
- 如何将CSRF令牌从AngularJS前端发送到Spring REST服务后端
- 使用 ng-resources 在 angular js 中使用 sharepoint REST 服务时请求错误