'da çalıştırılıyor JQuery Ajax kullanarak bir konteyner div içinde kısmi görünüm oluşturmaya çalışıyorum. İşte benim ajax çağrı var:JQuery Ajax, Geri arama işlevi, ASP.NET MVC 5
var href = {
href: $(this).attr("href").substr(1)
}
var container = $(".customer-main-content-container");
$.ajax({
url: "@Url.Action(" CustomerMenuSelection ")",
type: "POST",
dataType: "html",
contentType: "application/json",
data: JSON.stringify(href),
error: function (jqXHR, textStatus, errorThrown) {
alert("ERROR: " + errorThrown.text());
},
success: function (result) {
container.empty();
container.html(result).show();
}
});
Güncelleme
İşte benim Eylem kod:
public ActionResult CustomerMenuSelection(string href)
{
var user = GetCurrentUser();
var tempSensorTree = _prtgClient.GetPrtgSensorTree(user.TempPrtgGroupId.ToString());
var tempDevices = tempSensorTree.Sensortree.Nodes.Group.Device;
return PartialView("_Monitor", tempDevices);
}
benim Hareketle çağrısına ve gerçekten tüm doğru veri gönderir olduğunu tespit ettik görünüme geri. Ancak, ajax-call'ım hata ya da başarı-geri bildirimde bulunmuyor ve neden hiçbir fikrim yok. Bu, bir menü maddesini tıklatırken gerçekleşir ve bu aynı ajax çağrısı, bunun dışındaki tüm diğer menü öğeleri için çalışır. Sayfalar arasında hiçbir fark bulamıyorum. Hiçbir hata atılmadı, görünümü doldurduğum veriler doğru. Ajax çağrısı sadece durur.
Kısacası neden geriçağırımlarım tetiklenmiyor?
Her türlü yardım için minnettar! Teşekkürler Martin Johansson
Fiddler veya tarayıcının yerleşik Network Inspector kullanarak istekte bulundunuz mu? Bu görünümde dahili bir sunucu hatası alıyor musunuz? Ayrıca tetiklenip tetiklenmediğini görmek için $ .ajax' aramasında bir "tamamlandı" geri araması eklemeyi deneyebilirsiniz. –
Uzun bir süre bekledikten sonra tarayıcımda bir Bağlantı Reddedildi hatası aldım ancak Fiddler'da bu konuda bir şey bulamadım. –
Tushar "bu" menü butonum olmalı. Komut bir tıklama etkinliğindedir. –