2013-03-22 21 views
10

Proszę dać mi znać odpowiednik poniżej prototypowego kodu w Jquery.Jaki jest odpowiednik Ajax.updater w Jquery?

var myAjax = new Ajax.Updater('abc', '/billing/add_bill_detail', { 
     method: 'get', 
     parameters: pars, 
     insertion: Insertion.Bottom 
}); 

Chcę wykonać tę samą akcję za pomocą Jquery.

Dzięki z góry.

+0

To powinno wskazać Ci właściwy kierunek. http://stackoverflow.com/questions/572161/converting-from-prototype-to-jquery – Flobbo

+0

Przeczytaj ten link: http: // api.jquery.com/jQuery.ajax/ – Jai

+0

$ .get, $ .ajax, $. post –

Odpowiedz

13

w jQuery Ajax będzie używać w następujący sposób:

$.ajax({ 
    url: "/billing/add_bill_detail", 
    type: "get", 
    dataType: "html", 
    data: {"pars" : "abc"}, 
    success: function(returnData){ 
    $("#abc").html(returnData); 
    }, 
    error: function(e){ 
    alert(e); 
    } 
}); 

Używaj #abc czy abc jest id div lub użyj .abc czy abc jest klasa.

można umieścić returnData iin HTML, w którym chcesz,

+0

cześć dzięki. Spróbuję tego kodu, niech ci wiadomo, czy działa, czy nie. –

+0

var myAjax = nowy Ajax.Updater ("abc", "/ billing/add_bill_detail", {. Tutaj abc jest div. Chcę zastąpić ten div treścią w pliku add_bill_detail. –

+0

@poojaagarwal: ok, mam edytował kod używać tego. –

3

Istnieje kilka sposobów, za pomocą AJAX jak jQuery.ajax({...}) or $.ajax({...}) inne niż to istnieją pewne uproszczone wersje tych też jak:

  1. $.get() lub jQuery.get()
  2. $.post() lub jQuery.post()
  3. $.getJSON() lub jQuery.getJSON()
  4. $.getScript() lub jQuery.getScript()

$ = jQuery oba są takie same.

Jak używasz method : 'get', więc polecam Ci użyć $.ajax({...}) lub $.get() jednak pamiętać o tym skrypcie jQuery powyżej inaczej funkcja ajax przyzwyczajenie praca Spróbuj załączyć skrypt w $(function(){}) doc gotowe obsługi.

'abc' jeśli można to wyjaśnić

Spróbuj dodać ten z $.ajax():

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
<script> 
    $(function(){ 
     $.ajax({ 
     type: "GET", 
     url: "/billing/add_bill_detail", 
     data: pars, 
     dataType: 'html' 
     success: function(data){ 
      $('#abc').html(data); //<---this replaces content. 
     }, 
     error: function(err){ 
      console.log(err); 
     } 
     }); 
    }); 
</script> 

lub $.get():

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
<script> 
    $(function(){ 
     $.get("/billing/add_bill_detail", {data: pars}, function(data) { 
      $('#abc').html(data); //<---this replaces content. 
     }, "html"); 
    }); 
</script> 

lub prościej użyć metody .load():

$('#abc').load('/billing/add_bill_detail'); 
+0

var myAjax = nowy Ajax.Updater ("abc" , '/ billing/add_bill_detail', {. tutaj abc jest div. Chcę zastąpić ten div treścią w pliku add_bill_detail –

+0

@Pooja właśnie zaktualizował odpowiedź. Nawet ty możesz spróbować tego: '.load() '. – Jai

+0

wow to ładne i działa dzięki .. dając +1 –

1
$(function(){ 
     $.ajax({ 
     type: "GET", 
     url: "abc/billing/add_bill_detail", 
     data: data, 
     success: function(data){ 
      alert(data); 
     } 

     }); 

    }); 
+0

var myAjax = nowy Ajax.Updater ("abc", "/ billing/add_bill_detail", {. tutaj abc to div. Chcę zastąpić ten element div treścią w pliku add_bill_detail –

Powiązane problemy