我是Ajax调用和MVC新手。我遇到了一个问题,我的ajax调用没有击中控制器。 我的ajax代码如下
$(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 :(得分:0)
将网址更改为此http://xyz/addSeller和控制器
答案 1 :(得分:0)
如果您使用的是JSTL,请将ajax网址更改为<c:url value="/addSeller"/>
,否则请在应用程序路径后将网址更改为/addSeller