$ .post vs $ .ajax

时间:2011-04-22 07:39:00

标签: jquery asp.net-mvc asp.net-mvc-3

我最近询问过如何使用MVC发布表单。谢谢大家的帮助和建议。

我注意到一些建议谈论使用$.post和其他人使用$.ajax

进行交谈

使用Microsoft MVC版本3时是否有任何区别,哪种是最好的。

请回复一下MVC的回答。

非常感谢。

3 个答案:

答案 0 :(得分:4)

$.post在内部调用$.ajax。但是,我更喜欢使用$.ajax,因为它在适当的缩进等方面看起来更好:

$.post('someURL', {
    my: 'data',
    more: 'data'
}, function(resp) {
    /* ... */
});

VS

$.ajax({
    type: 'POST',
    url: 'someURL',
    dataType: '...',
    data: {
        my: 'data',
        more: 'data'
    },
    success: function(resp) {
        /* ... */
    }
});

后者是两倍长但更易读的IMO。

答案 1 :(得分:1)

jQuery.post()是一种简写的Ajax函数,相当于:

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success
  dataType: dataType
});

答案 2 :(得分:0)

两者都是一样的。 $.post只是$.ajax的缩写。

这是一个简写的Ajax函数,相当于:

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success
  dataType: dataType
});