Javascript 使用ajax进行echo操作';行不通
我遵循了一个教程,并完成了以下代码:Javascript 使用ajax进行echo操作';行不通,javascript,php,jquery,ajax,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).ht
<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;
?>
$(函数($){
$(“#编译A”)。单击(函数(){
var code=$(#codigo.html();
$.post(“myajax.php”,{code:code},函数(返回){
$(#result).html(“打印”+返回);
});
});
});
但是这个代码不起作用。我使用了一个文本区域,我试图将文本区域的字符串发送到一个标记,并使用php的echo打印。如何修复此代码?您的某些标识符缺少引号:
var code = $(#codigo).html();
应该是
var code = $("#codigo").html();
$("#result").html("<b>print </b>"+return);
及
除了缺少选择器中的引号外,您不应该对变量使用保留字
return
$(“#codigo”)
与”
或'
一起使用,与$(#result)
$(“#result”).html(“打印”+返回);
如果忘记在#result
周围加引号,学会使用浏览器控制台,它会告诉你类似的事情。
$("#result").html("<b>print </b>"+return);
$.post("myajax.php",{code:code},function(return_data){
$("#result").html("<b>print </b>"+return_data);
});