用ajax回声不起作用

时间:2017-07-07 08:03:33

标签: javascript php jquery ajax

我正在关注一个教程,我完成了这段代码:

<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script type="text/javascript">
    $(function($){
      $("#compila").click(function(){
          var code = $(#codigo).html();

          $.post("myajax.php",{code:code},function(return){
            $(#result).html("<b>print </b>"+return);
          });
      });
    });

</script>

<?php
      $code = $_POST["code"];
      echo $code;

 ?>

但此代码不起作用。我正在使用文本区域,我正在尝试将文本区域的字符串发送到

标记,并使用php的echo进行打印。我如何修复此代码?

2 个答案:

答案 0 :(得分:4)

除了错过选择器中的引号外,您不应该使用保留字messageObject作为变量。

答案 1 :(得分:1)

您的某些标识符缺少引号:

var code = $(#codigo).html();

应该是

var code = $("#codigo").html();

$(#result).html("<b>print </b>"+return);

应该是

$("#result").html("<b>print </b>"+return);

如果您在浏览器中使用开发人员控制台( F12 并转到控制台选项卡),它应告诉您这些错误,并为您提供错误发生位置的行号。

userr1T77中提及answer时,您需要将变量名称从return更改为其他内容。 return是保留关键字,因此不能用作变量,因此您的代码应与

类似
$.post("myajax.php",{code:code},function(return_data){
    $("#result").html("<b>print </b>"+return_data);
});