2013-03-22 151 views
10

请让我知道在Jquery中的以下原型代码的等价物。jquery中Ajax.updater的等价物是什么?

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

我想使用Jquery执行相同的操作。

在此先感谢。如果ABC是div的id

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

使用#abc或使用名为.abc ABC是一个类:

+0

这应该指向正确的方向。 http://stackoverflow.com/questions/572161/converting-from-prototype-to-jquery – Flobbo 2013-03-22 07:44:52

+0

宣读此链接:http:// api。jquery.com/jQuery.ajax/ – Jai 2013-03-22 07:45:12

+0

$ .get,$ .ajax,$。post – 2013-03-22 07:46:28

回答

13

在jQuery的阿贾克斯将如下使用。

您可以将returnData IIN你的HTML,你想,

+0

嗨,谢谢。我会尝试这个代码,让你知道它的工作与否。 – 2013-03-22 07:47:54

+0

var myAjax = new Ajax.Updater('abc','/ billing/add_bill_detail',{。这里abc是div,我想用add_bill_detail文件中的内容替换这个div。 – 2013-03-22 08:40:25

+0

@poojaagarwal:好的,我有编辑代码使用。 – 2013-03-22 08:47:24

3

有使用一些方法阿贾克斯一样jQuery.ajax({...}) or $.ajax({...})除此之外还有它们的一些简化的版本太像:

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

$ = jQuery两者都是一样的。

当您使用method : 'get',,所以我建议你使用$.ajax({...})$.get()但要记住,这个脚本上面jQuery的AJAX,否则不会功能工作尝试封闭脚本在$(function(){})文档准备好处理程序

'abc'如果你能解释一下它

尝试$.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> 

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

或者更简单地使用​​方法:

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

var myAjax = new Ajax.Updater('abc' ,'/ billing/add_bill_detail',{。这里abc是一个div,我想用add_bill_detail文件中的内容替换这个div – 2013-03-22 08:39:01

+0

@Pooja刚刚更新了答案,即使你可以试试这个:'.load() '。 – Jai 2013-03-22 08:53:07

+0

哇,很好,谢谢..给+1 – 2013-03-22 09:04:19

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

     }); 

    }); 
+0

var myAjax = new Ajax.Updater('abc','/ billing/add_bill_detail',{。这里abc是一个div。我想用add_bill_detail文件中的内容替换这个div – 2013-03-22 08:40:53

相关问题