私はアヤックス対何.post使用する必要がありますか?
問題:
私は常にいくつかの状況で.post使用したり、アヤックスするかどうか困境このジレンマを持っていたが、私は.post使用して保たれてしまいましたか?
私の現在のプロジェクトは、私は事の「壁」の並べ替えを投稿できるようにしたいので、あなたの電子メール、名前とコメントを書いて、それが要素にそれをポストします。
私は.postを使用する必要がありますか?またはアヤックス?なぜ?
任意の助けてくれてありがとう!
回答:
$ .postは、POSTリクエストのための$アヤックスを使用しての簡単な方法なので、違いの多大2を使用して間がない-彼らは両方とも同じ基本的なコードを使用して可能となります。$に.getは、同様の原理で動作します。
$アヤックスはあなたのAJAXリクエストを介してコンフィギュレーションの大きい深さが必要な場合は、あなただけのスクリプトやアプリケーションでは、単純な$ .post要求を使用するつもりがあれば、それにこだわることは最高のアイデアかもしれ使用することが一般的に優れています。
私はより多くの設定に応じて追加する唯一のものは、ということであるあなたがエラーを処理できるようにしたい場合は、
呼び出しは関係なく、成功の完了したか失敗した場合や、送信する前に何かをするの$ .post()は唯一の成功コールバックをサポートし、
どこ$アヤックス()beforeSend、成功、エラー、完全なコールバックをサポートしています。私は一般的に、常に$アヤックス()を使用することを好みます
$ .postと$アヤックスの違いは?
jQueryの3.xの
jqXHR.success()、jqXHR.error()、及びjqXHR.complete()コールバックメソッドは、jQueryの3.0のように除去されます。代わりにjqXHR.done()、jqXHR.fail()、およびjqXHR.always()を使用することができます。
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/