使用 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 的回显进行打印。我该如何修复此代码?

除了缺少选择器中的引号外,您不应该对变量使用保留字return

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

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

应该是

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

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

应该是

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

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

正如userr1T77在他的回答中提到的,您需要将变量名称从return更改为其他名称。return是一个保留关键字,因此不能用作变量,因此您的代码应类似于

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

最新更新