jsp ajax到弹簧控制器 - 不打

时间:2015-03-03 06:10:02

标签: jquery ajax spring spring-mvc

我是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;

}

问题是它没有击中控制器,我不知道我哪里出错了。 提前致谢

2 个答案:

答案 0 :(得分:0)

将网址更改为此http://xyz/addSeller和控制器

答案 1 :(得分:0)

如果您使用的是JSTL,请将ajax网址更改为<c:url value="/addSeller"/>,否则请在应用程序路径后将网址更改为/addSeller