我有一個索引頁面,顯示有關不同系統的數據。我需要每2秒更新一次這個頁面。所以我調用jQuery ajax來調用控制器的一個方法,它使用請求的數據發送頁面的局部視圖。返回部分視圖的jQuery ajax
加載信息時,我有一個加載gif的用戶反饋。
我遇到的問題是ajax調用正在工作(頁面加載信息),但在進入控制器方法之前,首先觸發ajax錯誤。
索引頁
<div align="center" class="loader">
<img src="@Url.Content("~/Images/loader.gif")"/>
</div>
<div id="reportsContent">
</div>
jQuery的AJAX調用
var refreshInterval = @ViewBag.RefreshTime;
setInterval(function() { GetData() }, refreshInterval);
function GetData() {
$.ajax({
type: "POST",
url: '@Url.Content("~/SystemReports/SystemReports")',
//url: '@Url.Action("SystemReports")',
dataType: "text",
data : {},
success: function (data) {
$(".loader").hide();
$('#reportsContent').html(data);
},
error : function() {
alert('error');
}
});
};
,因爲它顯示我曾經嘗試都@ Url.Action和@ Url.Content .. 我不知道爲什麼首先顯示警報('錯誤'),並且只有在頁面正確加載所需數據後纔會顯示。
控制器
[HttpPost]
public PartialViewResult SystemReports()
{
DataService.GetStatusData();
SystemModel model = new SystemModel();
Map(data, model);
return PartialView("_ReportsContent", model);
}
我不知道爲什麼被觸發的錯誤和$就仍然有效。也許有人可以幫助我?
error:function(xhr,status,error){alert(xhr.responseText); }在你的$ .ajax調用中實現這一點代碼來檢查你給出的錯誤是什麼。 – user1534664
responseText爲空。 –
這可能是由於您的網址不正確而導致的。 – user1534664