2010-11-14 43 views
0

JSP/JQuery的呼叫: -不能訪問AJAX輸入參數在Action類

$.ajax({ 
    url: "ApplyCouponCode", 
    type: "POST", 
    data: {couponCode: $('#PaymentMethod_couponCode').val()}, 
    dataType: "json", 
    error: function(){ 
     alert('Error'); 
    }, 
    success: function(data){ 
    alert('SUCCESS'); 
    $('#spanValidatedCoupon').text('Is coupon valid? ' + data.couponIsValid + ' couponAmount = ' + data.couponAmount); 
    } 

});

動作類別:

public String applyCouponCode() throws Exception { 
    if(logger.isDebugEnabled()){ 
     logger.debug("data: couponCode '" + couponCode + "'");  
    } 
    return SUCCESS; 
} 

Action類方法[applyCouponCode]被調用。但是,couponCode是空的..請指教。 couponCode有公共getter/setter方法..我還需要做什麼?

回答

-1

我認爲你的動作方法應該以couponCode作爲參數。假設couponCode是字符串類型,你的動作方法應該看起來像這樣:

public String ApplyCouponCode(string couponCode) 

希望這會有所幫助。

+0

Struts2的操作方法不帶參數去會發生什麼。 – 2010-11-14 23:59:06

+0

我發現了錯誤:數據:{COUPONCODE:$( '#PaymentMethod_couponCode')VAL()}, 應該已經 數據:{COUPONCODE:$( '#PaymentMethod_CouponCode')VAL()}。即在CouponCode中使用大寫字母C. 感謝您的回覆。對不起,這件事很愚蠢。 – 2010-11-15 02:33:48

0

如果你直接在ApplyCouponCode?COUPONCODE = your_coupon_code