2008-10-17 20 views
2

有誰知道如何在使用JavaScript的Grails應用程序中發起POST請求。具體來說,我希望能夠在下拉框中的選定項目發生更改時進行POST。JavaScript在Grails中回傳

我試過使用jQuery和$ .post()方法。它成功地調用了我的控制器操作,但我不確定如何使頁面刷新響應內容。屏幕未更新。有任何想法嗎?這不需要是異步的。

我沒有綁定使用jQuery,我只是想弄清楚如何從JavaScript做一個POST。

安德魯

我的客戶端JavaScript

<script type="text/javascript" language="javascript"> 
    $(document).ready(function() { 
    $("#ownerId").change(function() { 
     $.post("/holidayCards/clientContact/ownerSelected", {ownerId: this.value}); 
     }); 
    }); 

回答

4

查找DOM中的表單對象你在它尋找和CAL .submit()。您的網頁上是否有多個表單或多個表單?

+0

我居然沒有我的網頁上表單元素......,所以我想用POST對我來說這是一個不正確的假設。啓動一個GET就足夠了......但是我會在我的下拉框中放置一個表單並嘗試你的建議。 – anschoewe 2008-10-17 21:45:29

0

你提到它正在調用你的控制器動作,以便它獲取信息回到問題的頁面,對嗎?

嘗試是這樣的:

def ajaxRandom = { 
     def randomQuote = quoteService.getRandomQuote() 
     response.outputStream << "<q>${randomQuote.content}</q>" 
    } 

你所有的GSP頁面所需要的是:

<q>${quote.content}</q>