2017-08-18 19 views
5

benim html sayfa döndürür AddNewProduct işlevi başarıyla çalışır. Sorun şu ki kontrolörde oluşturulan görüntü adını döndürmesini istiyorum. Bu da işe yarıyor ama bununla birlikte tam html sayfamı da döndürüyor. Ben başarının bir şey uyarmak ve bir hata oluştuğunda ama nedense hep şu uyarı ile yanlışlıkla biter zaman:ajax çağrı değerlerini ve ben şu anda aşağıdaki kodu ile benim denetleyicisi için bir ajax arama yapıyorum

enter image description here

bana yetiyor değeri gösterir ama neden benim de tam HTML çıkmıyor ?

+3

o gösterdiğin kodu verilmiş nasıl mümkün dürüst göremiyorum. –

+0

Tarayıcınızın hata ayıklama araçlarını kullanın ve sunucudan döndürülen durum kodunu öğrenin. Ayrıca sunucu tarafı kodunuzu ayıklayın ve bir istisna olup olmadığını görün. – Igor

+0

@Igor Bir durum kodu döndürür 200 OK –

cevap

3
  • JsonRequestBehavior.AllowGet'a ihtiyacınız yoktur. Bu JSON istekleri içeren çok özel bir saldırıya karşı korumak için sadece GET istekleri için kullanılmalıdır. Ve kodunuzda POST fiil kullanıyorsunuz.

  • Sunucudan alınan success dizesini almak için aşağıdaki kodu kullanmalısınız.

    success: function (response) { alert('Success ' + response.success); }

+0

AllowGet'teki ipucu için teşekkürler, bu biti koddan kaldırdım. Aynı zamanda aramadaki başarı fonksiyonumu değiştirdim ama sonuç aynı kalıyor. –

+1

Bu, https://stackoverflow.com/questions/32178142/dotnetnuke-call-ajax-from-a-module adresinde bulunan çözümle birlikte sorunu çözdü. –

İlgili konular