У меня возникла проблема с отправкой выбранных значений в базу данных с несоответствующими значениями. Вот сценарий, в котором вызов ajax сопоставляется с соответствующей функцией Java. Проблема в том, что я не получаю правильные выбранные значения в БД, когда пользователь входит в систему в первый раз. Просьба предоставить решение ....Вызов 2 Ajax вызывает один из них с помощью JQuery Ajax
Вот мой Jquery Ajax
if(selectedproductIds != '')
{
$.ajax({
url : "selectedProducts",
data : "selectedproducts="+selectedproductIds,
type : "POST",
success : function(data) {
}
});
$.ajax({
url : "<c:out value= "${saveDemoURL}"/>",
data : request,
type : "POST",
success : function(data) {
showNotification({
message : "",
type : "success",
autoClose : true,
duration : 5
});
resetForm();
alert("Demo Request Saved Successfully");
}
});
Первые карты Ajax вызова этой функции Java
@RequestMapping(value = "/selectedProducts")
public @ResponseBody
String getSelectedProducts(
@RequestParam(value = "selectedproducts") String[] selectedproducts,
Map<Object, Object> map) {
List<Product> selectedProd = new ArrayList<Product>();
for (String prod : selectedproducts) {
Product product = new Product();
product.setId(Integer.parseInt(prod));
selectedProd.add(product);
}
if (!Util.isEmpty(selectedProd)) {
map.put("selectedproducts", selectedProd);
}
for (Product product: selectedProd) {
LOGGER.info("Demo ID:"+ " List of selected products:"+product.getId());
}
selectedProdList = selectedProd;
return "success";
}
Вторые карты вызова Ajax к этой java-функции
@RequestMapping(value = "/saveDemo")
public @ResponseBody
Map<Object, Object> saveDemo(@ModelAttribute("demoBean") DemoBean demoBean,
Model model, Map<Object, Object> map) {
Map<Object, Object> output = null;
Demo demo = new Demo();
try{
......
}
catch{.....}
return output;
}
Mude seu código para este formato: Измените ваш код в этом формате – Justinas
Извините, я думал, что на 'pt.stackoverflow.com' – PSyLoCKe