我道歉,以前曾经问过类似的问题 - 尝试过很多事情并且无法弄清楚为什么这不起作用。我通过点击功能调用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)最初在主页面上设置的值。我错过了什么?感谢。
答案 0 :(得分:1)
你的PHP应该是:
<?php
echo 'jList = "ELLO!!??";';
?>
jQuery应该是:
$.getScript(url, function() {
console.log(jList);
});