我正在关注一个教程,我完成了这段代码:
<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进行打印。我如何修复此代码?
答案 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);
});