में वर्तमान त्रुटि नहीं है मैं स्प्रिंग एमवीसी में अपने नियंत्रक को AJAX क्वेरी बनाने का प्रयास करता हूं।आवश्यक स्ट्रिंग पैरामीटर स्प्रिंग एमवीसी
मेरे कार्रवाई कोड है:
@RequestMapping(value = "events/add", method = RequestMethod.POST)
public void addEvent(@RequestParam(value = "start_date") String start_date, @RequestParam(value = "end_date") String end_date, @RequestParam(value = "text") String text, @RequestParam(value = "userId") String userId){
//some code
}
मेरे अजाक्स क्वेरी है:
$.ajax({
type: "POST",
url:url,
contentType: "application/json",
data: {
start_date: scheduler.getEvent(id).start_date,
end_date: scheduler.getEvent(id).end_date,
text: scheduler.getEvent(id).text,
userId: userId
},
success:function(result){
//here some code
}
});
लेकिन मैं एक त्रुटि मिली:
Required String parameter ''start_date is not present
क्यों? मैं जानता हूँ कि जैसा कि मैंने यूडीपी(@RequestParam(value = "start_date") String start_date
की तरह प्रस्तुत किया अब मैं 404 मेरे डेटा लेने के लिए
public class EventData {
public String end_date;
public String start_date;
public String text;
public String userId;
//Getters and setters
}
मेरे js AJAX कॉल वर्ग देना है:
$.ajax({
type: "POST",
url:url,
contentType: "application/json",
// data: eventData,
processData: false,
data: JSON.stringify({
"start_date": scheduler.getEventStartDate(id),
"end_date": scheduler.getEventEndDate(id),
"text": scheduler.getEventText(id),
"userId": "1"
}),
और नियंत्रक कार्रवाई:
@RequestMapping(value = "events/add", method = RequestMethod.POST)
public void addEvent(@RequestBody EventData eventData){
}
और JSON डेटा है:
end_date: "2013-10-03T20:05:00.000Z"
start_date: "2013-10-03T20:00:00.000Z"
text: "gfsgsdgs"
userId: "1"
क्या jquery अनुरोध पैरामीटर के रूप में 'डेटा' तत्वों को क्रमबद्ध करता है? यूआरएल-एन्कोडेड-फॉर्म पैराम्स के रूप में? –
यह जेएस फ़ाइल – nabiullinas
से सिर्फ वैरिएबल है आपके दोनों उदाहरणों में, क्या आपने वास्तव में अपने POST अनुरोध का निरीक्षण करने की कोशिश की है और यह सुनिश्चित कर लिया है कि यह वांछित मानों को पार कर रहा है? यह प्रत्येक मामले में क्या दिखा रहा है? – woemler