Kohana PHP 프레임 워크를 사용하여 웹 응용 프로그램을 개발 중이며 막혔습니다. 내 Controller에 View에서 PHP 변수를 사용하도록 설정했습니다. 뷰를 계속 새로 고치지 않고이 변수를 업데이트하고 싶습니다. 내가하고 싶은 것은이 PHP 변수에 커브의 데이터가 저장된 SQL 데이터베이스의 데이터를 사용하여 실시간으로 차트를 표시하는 것입니다. 어떻게해야합니까? 뷰에서이 변수를 직접 업데이트 할 수 있습니까 (모델의 my 함수 사용)?Kohana보기에서 페이지를 새로 고치지 않고 php 변수를 업데이트하려면 어떻게해야합니까?
답변
페이지를 다시로드하지 않고도 Javascript로 AJAX 요청을 애플리케이션에 만들 수 있습니다. 무슨 일이 일어날 지 요청이 귀하의 컨트롤러/작업에 이루어지면 거기에 데이터베이스를 쿼리 할 수 있으며 원하는대로 되돌릴 수 있습니다. AJAX 요청은 반환 된 데이터를 검색하고 그 데이터로 무언가를 수행 할 수 있습니다 (이 경우 일부 내용을 새 내용으로 바꿉니다).
페이지에이 자바 스크립트 코드를 포함해야합니다. (예에 따라
class Controller_Do extends Controller_Template
{
public function action_something()
{
$this->auto_render = false;
// make some call to your database, use your model whatever
echo 'some string or variable';
return;
}
}
이보기는 HTML은 다음과 같이 될 것입니다 :이 같은 뭔가를 당신 Kohana 컨트롤러에서
$.ajax({
url: /do/something /* URL of your controller/action */
success: function(data) { /* the data variable will receive the new content from the controller/action */
$('#the_id_of_your_html_tag').html(data); /* replace the html content with the new data */
},
});
을이 예에서 나는 AJAX 요청을 위해 jQuery를 사용) :
<div id="the_id_of_your_html_tag">something</div>
빠른 응답을 보내 주셔서 감사합니다! 변수 만 반환 할 수 있습니까, 단? 왜냐하면 내가하고 싶은 것은 화면에 무엇인가를 쓰지 않고 큰 변수 인 변수에있는 데이터를 사용하여 몇 개의 커브로 차트를 렌더링하기 때문입니다. 대신 "echo '일부 문자열 또는 변수';" "return $ variable;"을 사용할 수 있습니까? 컨트롤러에서, 그리고 Ajax 성공 부분에서 "curves = php echo json_encode ($ variable);?>;" 그래서 jquery (jqplot)로 차트를 렌더링 할 수 있습니까? – zmesi
좋아하는 배열, json 객체를 반환 할 수 있습니다. 귀하의 경우에는 컨트롤러에서 "return json_encode ($ variable);" 그래서 자바 스크립트의 성공 부분에서 json 객체를 직접 사용하고 jquery jqplot으로 차트를 렌더링 할 수 있습니다. – Daan
고마워, Daan! 그 동안 나는 그것을 이해했다! :) 나를 위해 일한 것은 : echo json_encode ($ variable); 반환; – zmesi
- 1. $ _SESSION 변수를 새로 고치지 않고 자동으로 업데이트합니다.
- 2. 페이지를 새로 고치지 않고 div를 새로 고침
- 3. 모든 페이지를 새로 고치지 않고 새로 고침
- 4. PHP에서 페이지를 새로 고치지 않고 경고하는 사용자
- 5. 페이지를 새로 고치지 않고 URL을 변경하십시오.
- 6. 페이지를 새로 고치지 않고 Omniauth에 로그인 하시겠습니까?
- 7. 페이지를 새로 고치지 않고 양식 피드백
- 8. 페이지를 새로 고치지 않고 페이지의 내용을 정렬하십시오.
- 9. 페이지를 새로 고치지 않고 양식 제출
- 10. 페이지를 새로 고치지 않고 grails에서 오류를 표시합니다.
- 11. 페이지를 새로 고치지 않고 sifr을 실행 하시겠습니까?
- 12. 전체 페이지를 새로 고치지 않고 MVC Grid
- 13. 페이지를 새로 고치지 않고 쿠키 업데이트 (Asp.net)
- 14. 포털 페이지를 새로 고치지 않고 포틀릿을 업데이트하십시오.
- 15. 페이지를 새로 고치지 않고 페이지 상단에 링크
- 16. JavaScript에서 페이지를 새로 고치지 않으려면 어떻게해야합니까?
- 17. 이벤트가 서버 측에서 발생하면 페이지를 새로 고치지 않고 페이지를 새로 고치지 않고도 통신해야합니다.
- 18. jquery에 의해 페이지를 새로 고치지 않고 페이지 내용을 업데이트하는 방법
- 19. 브라우저를 새로 고치지 않고 PHP 쿠키를 삭제하려면 어떻게해야합니까?
- 20. 전체 페이지를 새로 고치지 않고 새로 고친 테이블을 얻는 방법?
- 21. 새로 고침/새로 고치지 않고 페이지 리디렉션
- 22. PHP에서 페이지를 새로 고치지 않고 MYSQL 필드를 업데이트하는 방법은 무엇입니까?
- 23. 페이지를 새로 고치지 않고 스크립트를 실행하는 로그인 양식
- 24. JQuery를 사용하여 페이지를 새로 고치지 않고 공유 지점에서 webpart를 업데이트하십시오.
- 25. RedirectToAction 페이지를 새로 고치지 않음
- 26. jQuery와 Ajax로 페이지를 새로 고치지 않고 양식 제출하기
- 27. 지속적으로 새로 고치지 않고 레일에서 페이지 업데이트
- 28. Coldfusion은 페이지를 새로 고치지 않고 저장 프로 시저를 실행합니까?
- 29. reCAPTCHA가 잘못된 경우 페이지를 새로 고치지 않고 경고 메시지가 표시됩니다.
- 30. 페이지를 새로 고치지 않고 어떻게 레일 3 폼을 제출합니까?
세션에 값을 저장하는 XHR을 보냅니다. 생각해 보면, 나는 HTML이 더 이상 "보기"가 아니라는 사실을 모르고 있다고 생각합니다. –