最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

How to pass variables from PHP to Javascript using Ajax calls - Stack Overflow

programmeradmin3浏览0评论

I read this post and assumed the technique in the answer would work with ajax calls. I have my ajax and php code below but it does not work.The client does not recognize the 'passed' variable. I do not know why nor how to remedy this.

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 File

<?php


$thing = 10;


?>


<script>

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

</script>

I read this post and assumed the technique in the answer would work with ajax calls. I have my ajax and php code below but it does not work.The client does not recognize the 'passed' variable. I do not know why nor how to remedy this.

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 File

<?php


$thing = 10;


?>


<script>

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

</script>
Share Improve this question edited May 23, 2017 at 12:23 CommunityBot 11 silver badge asked Oct 28, 2013 at 10:25 WilliamWilliam 4,58818 gold badges66 silver badges117 bronze badges 2
  • 1 there is no accepted answer in the question you mention. – Michał Rybak Commented Oct 28, 2013 at 10:28
  • Sorry I was reading the ments and didn't look for the green check – William Commented Oct 28, 2013 at 10:29
Add a ment  | 

2 Answers 2

Reset to default 4

try this in your ajax.success

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

and in you php

<?php

   echo 10;

?>

try this in 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);
            }
       });  
});
发布评论

评论列表(0)

  1. 暂无评论