0
이전에 비슷한 질문을 한 적이 있습니다. 많은 일을 시도했지만 이것이 작동하지 않는 이유를 알 수 없습니다. 클릭 기능을 통해 아약스를 호출합니다. jList 값을 반환 할 수 없어서 주 페이지에서 변수를 업데이트하는 것처럼 보입니다.Ajax PHP가 업데이트 된 변수를 반환하지 않음
다음은 작동하지 않는 단순화 된 버전입니다. PHP 파일 :
<?php
echo <<<END
<script type="text/javascript">
jList = "ELLO!!??";
//alert(jList);
</script>
END;
?>
메인 페이지는 이것이다 :
<script>
var jList = false;
...
...
...
function loadMore(listFile, nextS, nextE) {
url = 'files/php/jList.php?l='+ listFile +'&s='+ nextS +'&e='+ nextE;
$.ajax({
url: url,
type: 'POST',
success:function(results) {
console.log(jList); // can't get the var to update with the value from PHP
}
});
}
...
...
...
$("#readMore").unbind("click").click(function(e){
loadMore(listFile, nextS, nextE);
});
</script>
가 지속적으로 메인 페이지에 초기 설정 (console.logs) 값을 반환합니다. 내가 뭘 놓치고 있니? 감사.
<?php
echo 'jList = "ELLO!!??";';
?>
을 그리고 jQuery를이 있어야한다 :
반환 데이터 그것은 바로'results' 변수에 넣어 것, 실행되지 않습니다. – Barmar
실행을 원할 경우'$ .getScript'를 사용하고 리턴 데이터에'