표준 PHP 프로젝트를 OOP로 변환하려고하는데 PHP 클래스로 AJAX 호출을 처리하는 방법에 관한 벽을 쳐다 보았다. 나는 지금이 일을하는 방식에 만족하지 않습니다. TillUI.php 파일에서 AJAX 호출로 호출하는 TillAjax.php 파일이 있습니다.PHP OOP 및 AJAX : Class에서 서버 측 처리 방법
TillAjax.php 파일에서 나는 ajax 호출에서 전달 된 정보를 얻기 위해이 작업을 수행합니다.
$till = new Till();
if(isset($_POST['data']))
$till->doStuff($_POST['data']);
나는 이것이 OOP를 파괴한다고 생각한다.
나는 ASP.NET MVC와 함께 작업했으며 여기서는 게시 값을 확인하지 않고도 컨트롤러에서 특정 작업을 호출 할 수 있습니다. 그래서 위의 문제를 해결하는 더 똑똑한 PHP 방법이 있는지 알고 싶습니다.
+1 유효성 검사가있는 간단한 입력 양식의 경우 결과를 반환하는 validate()와 결과를 나타내는 validateAjax의 두 가지 기능을 수행 할 필요가 없습니다. Ajax :: validate가 올바르게 리턴하는 것을 반향시킬 수 있습니까? – imperium2335
그래, 내가 사용한 적이 있지만 JSON을 HTML이 아닌 ajax 함수에서 출력하는 방법이있다. 분명히 AJAX 호출이 완료되면 HTML을 출력하고 표시하는 함수를 호출 할 수 있습니다. – Kazar
정적이 아닌 메소드를 호출하려면 다음과 같이하십시오 : $ .get ('ajax.php? handle = class-> method'... ... – imperium2335