如何使用Ajax调用将变量从PHP传递到Javascript

我读了this post,并假定答案中的技术适用于ajax调用.我在下面有我的ajax和PHP代码,但是它不起作用.客户端无法识别’passed’变量.我不知道为什么也不能补救.

Java脚本

var irrelevant = 'irrelevant';

   $('body').click(function(){


            $.ajax({
            type: 'POST',
            url: 'test.PHP',
            data: {mydata: irrelevant},    
            success: function(){

            console.log('worky');

            alert(myvar); // NOT worky!

                    }

            });

    });

PHP文件

<?PHP


$thing = 10;


?>


<script>

var myvar = "<?PHP echo $thing; ?>";

</script>

解决方法:

在你的ajax.success中尝试一下

success: function(data){
   console.log('worky');
   alert(data); // It should Now, worky!
}

而在你的PHP

<?PHP

   echo 10;

?>

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...