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

标签 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 做同样的事情?

最佳答案

由于 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
    }
  });
}

关于javascript - 这个 Prototype Ajax 调用的 jQuery 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3646158/

相关文章:

javascript - abort() 不更改 header

java - 从 .java 文件获取 JSON 数据

javascript - 无法解析 JSON 数组

javascript - 使用 Service Worker 检查用户是否重新在线

javascript - 只读在 jquery 中的变化

javascript - 如何使用 jquery 在 Angular 中选择具有 ng-class attr 的元素

jQuery拦截表单提交

jQuery ajax() URL 是必需的吗?

javascript - Highcharts:数据实现时更新图表

javascript - 使用 Ajax 将消息状态从未读更新为已读 - MVC