what should I use .post vs .ajax?

Posted Chuck Lu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了what should I use .post vs .ajax?相关的知识,希望对你有一定的参考价值。

what should I use .post vs .ajax?

问题:

I‘ve always had this dilemma困境 whether to use .post or .ajax for a few situations, but I got kept using .post?

My current project I want to be able to post the a ‘wall‘ sort of thing, so you write your email, name and a comment and it posts it to an element.

Should I use .post? or .ajax? and why?

Thanks for any help!

解答:

$.post is a shorthand way of using $.ajax for POST requests, so there isn‘t a great deal of difference between using the two - they are both made possible using the same underlying code. $.get works on a similar principle.

$.ajax is generally better to use if you require a greater depth of configuration over your ajax request, however if you‘re only going to be using simple $.post requests in your scripts and applications, sticking to it may be the best idea.

 

The only thing I would add in response to more configuration, is that if you want to be able to handle errors,

do something before sending or when the call is complete regardless of success or fail, $.post() only supports a success callback,

where $.ajax() supports beforeSend, success, error and complete callbacks.  I generally prefer to always use $.ajax()

 

Difference between $.post and $.ajax?

JQuery 3.x

The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callback methods are removed as of jQuery 3.0. You can use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.

var jqxhr = $.post(url, data);
// Handle results
jqxhr.done(function(result) {
    //alert("ajax success");
});
jqxhr.fail(function() {
    //alert("ajax error");
});
jqxhr.always(function() {
    //alert("ajax complete");
});

https://api.jquery.com/jquery.post/

 

以上是关于what should I use .post vs .ajax?的主要内容,如果未能解决你的问题,请参考以下文章

What Ensembl genome version should I use for alignments? (e.g. toplevel.fa vs. primary_assembly.fa)

Python None comparison: should I use “is” or ==?

vue报错:Component template should contain exactly one root element. If you are using v-if on multiple

Component template should contain exactly one root element. If you are using v-if on multiple elemen

- Component template should contain exactly one root element. If you are using v-if on multiple elem

怎么微信WeixinJSBridge.invoke支付成功居然不跳转?还把我页面给关了!这篇文章就告诉你What should I do!