2014-02-22 6 views
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를이 있어야한다 :

+0

반환 데이터 그것은 바로'results' 변수에 넣어 것, 실행되지 않습니다. – Barmar

+0

실행을 원할 경우'$ .getScript'를 사용하고 리턴 데이터에'

관련 문제