これはシンプルなソートフィドルであり、デバッグするのが難しいエラーです。一方、.appendではなく、アラート(データ)が働いているので、これはajaxの問題ではありません。ここでは、コードは次のとおりです。奇妙な.appendエラー
<!doctype html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div>Enter a sequence with spaces:</div>
<form method="post">
<input type="text" id="n" name="numbers">
<button>Sort</button>
</form>
<div>The sorted sequence is: <span id="s"></span></div>
<script>
$(document).ready(function(){$("form").submit(function({$.post("/tests/sort.php",$(this).serialize(),function(data){JSON.parse(data);$("#s").append(data);});})});
</script>
</html>
PHP
<?php
$s=$_POST["numbers"];
$a=explode(" ",$s);
sort($a);
echo json_encode($a);
?>
で誰がエラーを発見していただけますか?
ブラウザのコンソールにエラーがありますか? – gurvinder372
'$("#s ").html(data)'または '$("#s ")についてはどうですか? –
jsコードに構文エラーがあります –