2013-10-28 41 views
2

我读this post,并假设答案中的技术可以与ajax调用一起使用。我在下面有我的ajax和php代码,但它不起作用。客户端不识别'传递'变量。我不知道为什么,也不知道如何解决这个问题。如何使用Ajax调用将变量从PHP传递到Javascript

的Javascript

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> 
+1

有在[问题你提到的(不接受的答案http://stackoverflow.com/questions/15818870/如何对传递PHP-可变值对的JavaScript)。 –

+0

对不起,我正在阅读的意见,并没有寻找绿色检查 – William

回答

4

试试这个在您的ajax.success

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

并在该php

<?php 

    echo 10; 

?> 
+0

伟大的工程,但它会很高兴有一个例子或一个变量的数组,而不是一个单一的变量;-) –

0

试试这个 在PHP

<?php $thing = 10; ?> 


<script> 

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

</script> 

的JavaScript

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

      $.ajax({ 
      type: 'POST', 
      url: 'test.php', 
      data: {mydata: irrelevant},  
      success: function(data){ 
       $("#hiddendiv").html(data); 
       alert(myvar); 
      } 
     }); 
}); 
相关问题