2015-06-08 25 views
7

'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

+1

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. –

+0

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. –

+0

Tushar "bu" menü butonum olmalı. Komut bir tıklama etkinliğindedir. –

cevap

1

Bu sorun, sunucudan beklediğiniz için dataType nedeniyle ortaya çıkabilir. Kısmi görünümü sunucudan döndürdüğünüzde, onu "html" olarak değiştirmeyi deneyin.

dataType: "html" 
+0

Test etmeye başlamadan önce "html" kullanıyorum. Korkarım aynı sorun ortaya çıkıyor. –

+0

Hem başarıya hem de hataya kesme noktası koydunuz mu, yoksa her iki geri dönüşte de bir değer ayarlayıp kontrol ettiniz mi? –

+0

Evet, hem hataya hem de başarıya kesme noktaları ekledim, ikisine de uyarı ekledim ve konsolu kontrol ettim ve birkaç dakika sonra Bağlantı Reddedildi. –