這是一個簡單的形式,它需要2個日期,並且我submiiting那些值到服務器。ajax表單提交但調用錯誤函數
<form action="#" method="get">
<label for="from">From</label>
<input type="text" id="from" name="fromDate">
<label for="to">to</label>
<input type="text" id="to" name="toDate">
<input type="button" value="Recv Amount" id="recv">
</form>
及以下是控制器代碼
@RequestMapping("getPayments")
@ResponseBody
public void getPayments(HttpServletRequest request,Model uiModel)
{
String toDate=request.getParameter("toDate");
String fromDate=request.getParameter("fromDate");
System.out.println(fromDate+" "+ toDate);
}
,這是js代碼
$('#recv').click(function(){
var fromDate=$('#from').val();
var toDate=$('#to').val();
$.ajax({
type: "GET",
url: url,
data:{"fromDate":fromDate,"toDate":toDate},
dataType:"json",
success: function(data) {
console.log('success');
},
error:function()
{
console.log('failed');
}
});
});
當過我打的按鈕,我可以看到在服務器控制檯TODATE和日期(這意味着執行System.out.println(fromDate +「」+ toDate);但是在瀏覽器控制檯中打印失敗(這意味着執行console.log('failed');)
我在瀏覽器控制檯中沒有任何錯誤,但ajax的成功函數從未執行。
背後的原因是什麼?
是的,你是對的,當我嘗試你的方式然後它的工作。謝謝 – rocking 2014-11-06 13:05:04