2008-10-17 5 views
2

누구든지 자바 스크립트를 사용하여 Grails 애플리케이션에서 POST 요청을 시작하는 방법을 알고 있습니다. 특히, 드롭 다운 상자에서 선택한 항목이 변경 될 때 POST 할 수 싶습니다.Grails의 자바 스크립트 게시물

jQuery와 $ .post() 메소드를 사용해 보았습니다. 성공적으로 컨트롤러 동작을 호출하지만 응답 내용으로 페이지를 새로 고치는 방법을 모르겠습니다. 화면이 업데이트되지 않습니다. 어떤 아이디어? 이것은 비동기 일 필요는 없습니다.

나는 jQuery를 사용하는 것에 익숙하지 않다. 나는 자바 스크립트에서 POST를하는 방법을 알아 내려고하고있다.

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

답변

4

는 DOM에서 양식 객체를 찾기 자바 스크립트

앤드류

내 클라이언트 측 당신은 그것을() .submit 칼을 찾고 있습니다. 페이지에 둘 이상의 양식 또는 여러 페이지가 있습니까?

+0

사실은 그래서는 POST를 사용하여 같아요 ... 내 페이지에 양식 요소가없는 내 부분에 잘못된 가정이었다. GET을 시작하면 충분할 것입니다 ....하지만 드롭 다운 상자 주위에 양식을 넣고 제안한 것을 시도해 보겠습니다. – anschoewe

+0

원하는 것이 모두 GET 인 경우,'window.location' 속성을 업데이트하면됩니다. –

0

당신은 그것이 문제의 페이지로 정보를 다시 얻으려고 컨트롤러 동작을 호출한다고 언급 했습니까?

이 같은 것을보십시오 :

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

를 귀하의 모든 GSP 페이지가 필요한 것은 :

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