2015-09-14 1 views
0

Я пытаюсь отправить jsonObject из jsp в контроллер, и я получаю ошибку 400 Bad Request.400 Bad Request во время публикации Json Object

Мой JSP код

$.ajax({ 
    url : 'save.web', 
    type: "post", 
    dataType: 'json', 
    contentType:'application/json', 
    data: "data="+JSON.stringify(jsonArray), 
    success:function(data){ 

    } 
    }); 

    }); 

    My json Object 
var jsonArray="{"+'"'+"cds"+'"'+":"+"["; 
for(i=0;i<newRow.length;i++) 
{ 
jsonArray=jsonArray+"{"+'"'+"dno" +'":'+newRow[0]+","+'"'+"CampaignCode" 
+'":'+newRow[1]+"," +'"'+"CampaignName"+'":'+newRow[2]+"," 
+'"'+"ServiceNo" +'":'+newRow[3]+"}"; 
} 
jsonArray=jsonArray+"]}"; 

Мой контроллер Код

@RequestMapping(value = "/save.web", method = RequestMethod.POST) 
@ResponseBody 
public String save(WebRequest webRequest,Model model,HttpServletRequest  
request, HttpServletResponse response,@RequestParam CampaignDisplay[] cds)   
{ 

    for(CampaignDisplay inputs : cds){ 
     System.out.println(inputs.getId()); 
     } 
    return "menu"; 

} 

вход Json объекта, который я передаю является { "CDs": [{ "ДНО": 8, "CampaignCode": д, "CampaignName": е, "ServiceNo": F},
{ "DNO": 7, "CampaignCode": а, "CampaignName": б, "ServiceNo": с}]}

Я не знать, почему ia m получить 400 эрро? i ahve установить заголовки также

ответ

0

кажется, контроллер не может понять запрос. Причина в том, что вы отправляете JSON, а не формируете данные, но пытаетесь читать как параметр формы. изменить метод

**public String save(WebRequest webRequest,Model model,HttpServletRequest  
request, HttpServletResponse response,@RequestBody Map<String, Object> inputParameter)   
{** 

Проверьте ссылку для справки 400 Bad request on Spring Jquery Ajax Post