这个Prototype Ajax调用的jQuery等价物是什么?

时间:2010-09-05 13:14:51

标签: javascript jquery ajax prototypejs

在Prototype中,这个Ajax调用将其表单作为URL编码的名称 - 值对字符串发布到服务器,就像你在HTTP GET请求中找到的那样:

function doajax()
{
 var current_req = new Ajax.Request('/doajax', {
 asynchronous:true, 
 evalScripts:true,
 parameters: $('ajax_form').serialize(true)}
 );
}

你会如何使用jQuery做同样的事情?

2 个答案:

答案 0 :(得分:4)

由于method的默认Ajax.Request是POST,因此等效的$.post()调用将如下所示:

function doajax()
{
  $.post('/doajax', $('#ajax_form').serialize(), function(respose) {
    //do something with response if needed
  });
}

如果您不需要/不关心响应,可以这样做:

function doajax()
{
  $.post('/doajax', $('#ajax_form').serialize());
}

或者,如果您专门提取脚本,那么使用$.ajax()看起来就像这样:

function doajax()
{
  $.ajax({
    url:'/doajax', 
    type: 'POST',
    data: $('#ajax_form').serialize(),
    dataType: 'script',
    success: function(respose) {
      //do something with response if needed
    }
  });
}

答案 1 :(得分:0)

使用get() ajax请求和serialize - 格式为:

$.get({
  url: '/doajax', 
  data: $('#ajax_form').serialize(),
  success: function (data) {//success request handler
  }
})