2015-03-03 5 views
0

Я новичок в вызовах Ajax и материалах MVC. Я столкнулся с проблемой, мой вызов ajax не попал в контроллер. Мой Аякса код выглядит следующим образомjsp ajax to spring controller-not hit

$(document).ready(function() { 
    $("#SaveBtnId").click(function() { 
     var seller = {}; 
     seller.firstName = $("#firstName").val(); 
     seller.gender = $("#gender").val(); 
     seller.companyName = $("#companyName").val(); 
     seller.tin_no = $("#tinNo").val(); 
     seller.lastName = $("#lastName").val(); 
     seller.dateOfBirth = $("#dateOfBirth").val(); 
     seller.epch_no = $("#EpchNo").val(); 
     //alert(JSON.stringify(seller)); 
     $.ajax({ 
      url : "../seller/addSeller", 
      type : "POST", 
      data : JSON.stringify(seller), 
      contentType : "application/json", 
      dataType : "json", 
      success : function(data) { 
       alert("success"); 
       alert(data); 
      }, 
      error : function(error) { 
       alert("failed"); 
       alert(error); 
      } 
     }); 
    }); 

}); 

И мой контроллер код выглядит следующим образом

@RequestMapping(value = { "/addSeller" }, method = RequestMethod.POST) 
public @ResponseBody 
ModelMap addSeller(@RequestBody SellerBO sellerBO, BindingResult bindingResult) { 
    ModelMap modelMap = new ModelMap(); 
    try { 
     log.info("controller"); 

     log.info("name " + sellerBO.getCompanyName()); 
     manageSellerServiceImpl.addSeller(sellerBO); 

     log.info("added"); 
    } catch (Exception uExp) { 
     log.info("Error while adding seller", uExp); 
    } 
    return modelMap; 

} 

Проблема его не ударять контроллер, я не знаю, где я буду неправильно. Заранее спасибо

ответ

0

Если вы используете JSTL измените АЯКС URL, чтобы <c:url value="/addSeller"/> иначе изменить URL для /addSeller следующего пути приложения .