내가하고있는 일은 데이터베이스의 사용자 상태를 확인하는 것입니다.AJAX 호출이 완료된 후 PHP로 JavaScript 함수를 전달하십시오.
PHP 페이지는 ajax 호출의 상태를 표시하고 상태에 따라 함수가 실행 중입니다.
잘 작동합니다. 나는 json을 사용할 수 있다는 것을 알고 있지만, 지금은 괜찮습니다. 내가 원하는 것은 사용자 상태를 반향하는 것이 아니라 실행해야하는 함수를 반향하여 아약스가 완료된 후에 실행하는 것입니다.
내 jQuery를/아약스 코드 : 나는 싶지만 작동하지 않습니다 무엇
function checkstatus() {
$.ajax({
type: "GET",
url: "./query/checkstatus.php",
data: {}
}).done(function(result) {
if (result == "nieuw") {
loadHomeNieuw();
};
if (result == "actief") {
loadHome();
};
});
}
. jQuery를/아약스 코드 :
function checkstatus() {
$.ajax({
type: "GET",
url: "./query/checkstatus.php",
data: {}
}).done(function(result) {
});
}
PHP 코드 (작동하지 않는) :
if ($status == "nieuw") {
echo "loadHomeNieuw();";
}
if ($status == "actief") {
echo "loadHome();";
}
이도 가능합니까? 내가 묻는 이유는, 그것이 더 안전하다고 느낀다는 것입니다. 사용자로서 상태를 해킹하는 것이 가능할 수 있습니다 ... 그래서 그는 그것을 바꿀 수 있고 잘못된 기능이 호출되고 있습니다. 서버 측에서이 작업을 수행하면 더욱 안전합니다.
더 나은 옵션이 있습니까?
정확하지는 않습니다. 정확히 동일합니다. 클라이언트 측에서 Ajax 호출의 응답을 얻는 것은 쉬운 일이 아닙니다. – adeneo
왜 "loadHomeNieuw();"를 그냥'if() {loadHomeNieuw()}'와 같이 호출할까요 –
더 안전하지 않다면 ... 내 질문을 잊어 버려요. 그러나 그것은 더 안전하다고 느낀다 ... 그리고 나는 그것을 좋아하지 않는다. 왜냐하면 나의 PHP 페이지와 자바 스크립트는 2 개의 다른 페이지에 있기 때문이다. 그래서 그것은 올바르게 작동하지 않을 것입니까? – Nick