无法使用Jquery Load方法在HTML元素中加载数据

时间:2018-06-20 20:09:17

标签: jquery asp.net-mvc

我正在制作ASP.NET MVC应用程序,我想在html元素中加载数据而不重新加载整个页面。但这是行不通的。我观看了所有视频并阅读了所有教程,但是找不到我的代码中的错误。

在“索引”页面的末尾,我有以下代码:

<script 
src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
</script>

<script>
$(document).ready(function () {
    $("#2a").click(function () {
        $("#div1").load('T.txt');
    });
});
</script>
<div id="div1"><h2>Let jQuery AJAX Change This Text</h2></div>
<button id="2a">this is button</button>

这是对应的图片:

enter image description here

这是我的T.txt文件:

enter image description here

2 个答案:

答案 0 :(得分:0)

您在这里行得通。

<div id="div1"><h2>Let jQuery AJAX Change This Text</h2></div>
<button onclick="loadDoc()">this is button</button>

<script>
function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("div1").innerHTML =
      this.responseText;
    }
  };
  xhttp.open("GET", "T.txt", true);
  xhttp.send();
}
</script>

答案 1 :(得分:0)

您的T.txtyourProject/Views/Home中。 ASP.NET MVC无法提供那里的文件。 您需要将T.txt移至yourProject/Content,然后:

$(document).ready(function () {
    $("#2a").click(function () {
        $("#div1").load('/Content/T.txt');
    });
});