[英]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',它開始正常工作。 是什么原因?
請嘗試執行以下步驟:
console.log("Inside Success function"+ data);
測試是否從控制器方法返回了所需的數據。 在瀏覽器中使用Ctrl+Shift+I
查看控制台。 如果成功:
var div = document.getElementById("region_content"); div.innerHTML = div.innerHTML + data;
確保類型轉換正確完成。
還要在ajax函數中指定類型: POST
。
如果您在控制台上看不到“ Inside Success功能”,則控制器功能可能有問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.