JQuery / AJAX从外部文件读取数据

时间:2017-05-25 12:42:04

标签: javascript jquery html ajax

在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部分做错了吗?

1 个答案:

答案 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>