私の問題を示す小さなスクリプトがあります。これがtest.htmlページのjavascriptコードです。
<script>
function test(e) {
if(e < 2) {
return;
} else {
return $.ajax({
type: "POST",
url: "test.php",
data: {
e: e
},
success: function (data) {
alert(data);
}
});
}
}
$(document).ready(function () {
$(document).on("click", "#bth", function () {
test(1).done(function () {
alert('done');
});
});
});
</script>
と
<body>
<input type="button" id="bth" value="OK" />
</body>
test.phpに入れました
<?php echo $_POST['e']; ?>
この行でjavascriptエラーが発生しました:test(1).done(function(){
引数が複数の場合(たとえばtest(2)
)、正常に機能します。
どうすればこの問題を解決できますか?