Ajax PHP没有返回更新的变量

时间:2014-02-22 02:33:45

标签: javascript php jquery ajax

我道歉,以前曾经问过类似的问题 - 尝试过很多事情并且无法弄清楚为什么这不起作用。我通过点击功能调用ajax。我似乎无法返回jList值,更新主页中的变量。

以下是不起作用的简化版本。 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)最初在主页面上设置的值。我错过了什么?感谢。

1 个答案:

答案 0 :(得分:1)

你的PHP应该是:

<?php
echo 'jList = "ELLO!!??";';
?>

jQuery应该是:

$.getScript(url, function() {
    console.log(jList);
});