2014-04-16 6 views
0

저는 web2py 형식을 사용하고 있기 때문에 아약스 호출을 사용할 수없는 것으로 보입니다. 이 양식은 datatables를 사용하지만 그게 문제라고 생각하지 않습니다. 다음은 ajax 호출을 수행하는 양식의 html입니다.web2py ajax가 잘못된 함수를 호출했습니다.

<a href='#' onclick="ajax('ajax_test', [], 'target')">[ Ajax test ]</a> 
</div> 
<div id = "target"></div> 

ajax_test 함수는 단순히 문자열을 반환합니다.

[Ajax 테스트] 링크를 클릭하면 ajax_test 함수가 실행되지 않습니다. 대신이 양식을 호출 한 함수가 호출되고 'ajax_test'가 request.args에 추가됩니다.

분명히 web2py와 ajax에 대해 이해할 수없는 것이 있지만 다른 곳에서 성공적으로 사용했으며 잘못된 HTML 함수가 왜이 html에서 호출되는지 알 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

0

함수의 상대 URL을 사용하고 있습니다.이 URL은 단순히 현재 페이지의 URL에 추가됩니다. web2py 뷰 파일에 있다고 가정하면 URL 함수를 사용하여 적절한 URL을 생성해야합니다.

<a href='#' onclick="ajax('{{=URL('default', 'ajax_test')}}', [], 'target')">[ Ajax test ]</a> 
+0

Perfecto. 고마워, 안토니. (이것과 web2py에서하는 모든 일을 위해서!) 나는 이것이 단순한 것임을 알았다. 아직도 배우고 ... – johnz

관련 문제