jQuery AJAX関数を、以下に示すAJAX関数の型に使用することには本当に利点がありますか?明らかに、構文は少しクリーナー/短いですが、私の既存のajaxコードを書き直すことを正当化するような顕著な違いはありますか?AJAX:XMLHttpRequestの代わりにjQueryの.ajax()を使用する利点?
var ajax = getXmlObject();
var url= '/addPartToCart.php?m=' + encodeURIComponent(m) +
'&q=' + qty +
'&refresh=' + randomString();
if (ajax.readyState == 4 || ajax.readyState == 0) {
ajax.open("POST", url, true);
ajax.onreadystatechange = function(){
if (ajax.readyState == 4) {
}
};
ajax.send(null);
}
function getXmlObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else {
//error
}
}
UPDATE
私はjQueryの.ajax()
を使用するように私のAJAX機能のすべてを再プログラムしました。スピードと信頼性が大幅に向上したと言わざるを得ない。
さらに多くのパラメータ設定が可能です(*一言ではありませんが、あなたは意味を持っています*) –
私はあなたのポイントを見ています。私はフォームをシリアル化し、url + = '&formJSON =' + encodeURIComponent(serializedFormString);に固定します。 – Dutchie432