在HTML中,有一个textarea
。编辑textarea
内容时,我需要AJAX读取外部文件并提醒其内容。我有这个代码,它没有提醒任何事情:
<!DOCTYPE html>
<textarea id="area">Sample Text</textarea>
<!-- Include jquery -->
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script type="text/javascript">
$("#area").on("change keyup paste", function() {
$.ajax({
method: "POST",
url: "externalFile.php",
data: { content: $("#area").val() }
})
.done(function( msg ) {
alert( "Reading Data: " + msg );
});
});
</script>
但是,我知道代码成功进入jquery函数,因为当我开始在textarea中输入时,以下测试警报有效:
<textarea id="area">Sample Text</textarea>
<!-- Include jquery -->
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script type="text/javascript">
$("#area").on("change keyup paste", function() {
alert("Test Alert");
});
</script>
外部文件位于同一目录 - externalFile.php
This text is in external file!
我在AJAX部分做错了吗?
答案 0 :(得分:3)
jQuery“slim”版本不包含Ajax功能。为此,您需要使用完整的库。只需更换
@ContextConfiguration
与
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>