2014-12-04 82 views
0

我在我的JavaScript中有兩個點擊方法如下。方法1是擊中控制器方法,但在此之後,當點擊方法2的按鈕時,它沒有擊中控制器。在這裏,我不想使用$ .ajax調用來提交。我嘗試了不同的方式,但不知道爲什麼方法2沒有打到控制器。欣賞任何輸入。謝謝。JQuery form.submit()不調用控制器方法

Method 1: 

$("#selectAll").click(function() { 
    var familyDetailsForm = $("#family_details"); 
    var enrollmentSetupId = $("#enrollmentSetupId").val(); 
    var eId = $("#eId").val(); 
    var url = ""; 
    if($("#isDental").val() == "true"){ 
     url = GlobalVars["app_url"] + "/shop/search/addAllDentalPlans?enrollmentSetupId=" + 
enrollmentSetupId+"&eId="+eId; 
    } 
    else { 
     url = GlobalVars["app_url"] + "/shop/search/addAllHealthPlans?enrollmentSetupId=" + 
enrollmentSetupId+"&eId="+eId; 
    } 
    familyDetailsForm.attr("action", url); 
    familyDetailsForm.submit();    

    }); 

Method 2: 

$("#removeAll").click(function() { 
var remove_familyDetailsForm = $("#family_details"); 
var remove_enrollmentSetupId = $("#enrollmentSetupId").val(); 
var planType = $("#planKind").val(); 
var url = ""; 
    if($("#isDental").val() == "true"){ 
     url = GlobalVars["app_url"] + "/shop/search/removeAllDentalPlans? 
remove_enrollmentSetupId=" +remove_enrollmentSetupId+"&planType="+planType; 
    } 
    else { 
     url = GlobalVars["app_url"] + "/shop/search/removeAllHealthPlans? 
remove_enrollmentSetupId=" +remove_enrollmentSetupId+"&planType="+planType; 
    } 
    remove_familyDetailsForm.attr("action", url); 
    remove_familyDetailsForm.submit(); 


}); 


    Controller: 

    @RequestMapping(value = "removeAllHealthPlans", method = RequestMethod.POST) 
public String removeAllHealthPlans(HttpSession session, HttpServletRequest request, Model model) 
throws Exception { 
+0

你可以檢查你的HTTP POST調用,看看你得到它的URL和狀態代碼? – guilhebl 2014-12-05 00:20:10

回答

0

首先檢查您的方法是否正確映射。它應該是相當

@RequestMapping(value = "/removeAllHealthPlans", ...) 

當然,這是假設你的控制器被映射爲/店/搜索