0
我有我的GSP頁面下面的代碼Ajax調用Grails中不工作
$j(document).ready(function() {
$j("#searchButton").click(function(event){
var form = $j('#federatedSearchForm');
$j.ajax({
type:'POST',
url:'/tabulae/federatedSearch/ajaxGetSearchResults',
data:form.serialize(),
cache:false,
error:function(request,status,error) {
alert(status)
},
success:function(data,status,xhr) {
alert(data);
},
complete:function(xhr,status) {
}
});
});
});
我在我的控制器中的folllowing代碼
高清ajaxGetSearchResults = {
log.debug "params:" + params
def returnResults = federatedSearchService.search(params)
render returnResults as JSON
}
我看到的是,在控制器完成請求之前。成功方法在客戶端被調用。有什麼我做錯了或錯誤嗎?
請求是否達到控制器方法? 另外,響應的內容是什麼? – GreyBeardedGeek 2012-02-22 15:34:43
是的。甚至在控制器可以返回數據並因此數據進入空白狀態之前,成功警報就會被觸發。當我在控制器中記錄數據時,我確實看到有數據,似乎對服務的調用是異步的。 – allthenutsandbolts 2012-02-22 15:40:23