jQuery 的这两种 ajax 封装方式有什么区别?

1

$.ajax({
  url: "/path/to/file",
  type: "default GET (Other values: POST)",
  dataType: 'default: Intelligent Guess (Other values: xml, json, script, or html)',
  data: { param1: 'value1' },
  success: function() {
    console.log("success");
  },
  error: function() {
    console.log("error");
  }
});

2

$.ajax({
  url: '/path/to/file',
  type: 'default GET (Other values: POST)',
  dataType: 'default: Intelligent Guess (Other values: xml, json, script, or html)',
  data: {param1: 'value1'},
})
.done(function() {
  console.log("success");
})
.fail(function() {
  console.log("error");
})
.always(function() {
  console.log("complete");
});
阅读 2.2k
1 个回答

上边是传统写法,下边是异步写法,通常下边比上边要灵活些,比如可以写几个.done()回调,逻辑上会更清楚,和链式写法很像。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题