Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将javascript数组发送到rest服务_Javascript_Json_Rest - Fatal编程技术网

如何将javascript数组发送到rest服务

如何将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

我有一个javascript数组,其中包含两个ID。我想将其发送到我编写的rest Web服务。这是我的密码-

$.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
之外,代码片段看起来不错。