此原型 Ajax 调用的 jQuery 等效项是什么?

Bow*_*owe 3 javascript ajax jquery prototypejs

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

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

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

Nic*_*ver 5

由于默认methodAjax.RequestPOST,因此等效的$.post()调用如下所示:

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

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

function doajax()
{
  $.post('/doajax', $('#ajax_form').serialize());
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您专门获取脚本,那么它将如下所示,使用$.ajax()

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