繁体   English   中英

使用Ajax和MVC 4加载Div内容

[英]Div content load using Ajax and MVC 4

我有几个按钮应该更改页面上区域的内容。 我已经阅读了许多教程,如何使用Ajax来实现延迟加载,但是不幸的是,没有成功。 这是我的html:

<div>
    <div>
        <button id="btn_goals">Goals</button>
        <button id="btn_achievements">Achievements</button>
    </div>

    <div id="region_content"></div>

</div>

这是我的js:

$(document).ready(function () {

$('#btn_goals').on('click', function () {
    $.ajax({
        url: '@Url.Action("Index", "Goals")',
        success: function (data) {
            $('#region_content').html(data);
        }
    });
});

$("#btn_achievements").on("click", function () {
    ......
});

});

问题是什么?

**********编辑************

好吧,我将ajax参数中的url从url:'@ Url.Action(“ Index”,“ Goals”)'更改为url:'/ Goals / Index',它开始正常工作。 是什么原因?

请尝试执行以下步骤:

  1. 使用console.log("Inside Success function"+ data); 测试是否从控制器方法返回了所需的数据。

在浏览器中使用Ctrl+Shift+I查看控制台。 如果成功:

  1. 采用:
var div = document.getElementById("region_content");
div.innerHTML = div.innerHTML + data;
  1. 确保类型转换正确完成。

  2. 还要在ajax函数中指定类型: POST

如果您在控制台上看不到“ Inside Success功能”,则控制器功能可能有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM