2017-04-06 15 views
-1

ajaxのCan not Work機能が動作しますか?私はmvc ajaxで通知を表示したいですが、私はActionResultカムバックを使用しますReturn RedirectToAction( "myAction"、 "myControl")、私は作ることができます。助けを 感謝.. 私のサンプルコード:Mvc Jquery Ajax機能が動作しない

$(document).ready(function() { 
    $.ajax({ 
     url: '/Kategori/KategoriEkle', 
     type: 'POST', 
     data: "{}", 
     datatype: 'html', 
     success: function() { 
      var unique_id = $.gritter.add({ 

       title: 'Welcome to Home!', 
       text: 'Message', 
       //image: '/assets/img/ui-sam.jpg', 
       sticky: true, 
       time: '', 
       class_name: 'my-sticky-class' 
      }); 

      return false; 
     } 
    }); 
}); 

Kategori.cs

[HttpPost] 
    public ActionResult KategoriEkle(Kategori kategori) 
    { 
     KutuphaneContext db = new KutuphaneContext(); 
     var con = db.Kategori.Where(x => x.KategoriAdi == kategori.KategoriAdi).Count(); 

     if (con <= 0 && kategori.KategoriAdi != null) 
     {     
      _kategoriRepository.Insert(kategori); 
      _kategoriRepository.Save(); 
     } 

     return RedirectToAction("Kategoriler", "Kategori"); 
    } 

} 
+1

アヤックスの全体のポイントは同じに滞在することですページ(およびDOMを更新します)。 Ajaxコールはリダイレクトされません。リダイレクトする場合は、ajaxを使用しないでください。通常の送信を行います。 –

+0

どのように通常の@StephenMueckeを提出する..おなか – ynsbldk

+0

通常送信は、通常の方法をasp.netのように書き込みます。あなたはそこにボタンをクリックして書いています。 – kishor10d

答えて

0

は、これはあなたを助けるかもしれません。 Ajaxのコールでは、コントローラの戻りではAjaxの呼び出し方法の代わりに、コントローラ

  1. にJSON

    [HttpPost] 
    public ActionResult KategoriEkle(Kategori kategori) 
    { 
        KutuphaneContext db = new KutuphaneContext(); 
        var con = db.Kategori.Where(x => x.KategoriAdi ==  kategori.KategoriAdi).Count(); 
    
        if (con <= 0 && kategori.KategoriAdi != null) 
        {     
         _kategoriRepository.Insert(kategori); 
         _kategoriRepository.Save(); 
        } 
        url = Url.Action("Kategoriler", "Kategori"); 
        redirect = true; 
    
        return Json(new 
        { 
         redirectUrl = url, 
         isRedirect = redirect 
        }, JsonRequestBehavior.AllowGet); 
    } 
    
  2. をリダイレクト

     $.ajax({ 
         url: '/Kategori/KategoriEkle', 
         type: 'POST', 
         data: "{}", 
         datatype: 'json', 
         contentType: "application/json; charset=utf-8", 
         success: function() { 
         var unique_id = $.gritter.add({ 
    
         title: 'Welcome to Home!', 
         text: 'Message', 
         //image: '/assets/img/ui-sam.jpg', 
         sticky: true, 
         time: '', 
         class_name: 'my-sticky-class' 
    
         if (response.isRedirect) { 
          window.location.href = response.redirectUrl; 
          return false; 
         } 
         else { 
          alert('Error occurred.'); 
         } 
        }, 
        error: function (XMLHttpRequest, textStatus, errorThrown) { 
         alert(errorThrown); 
        } 
    
+0

うわー。ありがとうございます@Ved – ynsbldk

+0

リダイレクトしたいときにはajaxコールをするのはナンセンスです –

+0

@StephenMueckeあなたのアドバイスは何ですか? – ynsbldk

関連する問題