আমি এই মত কোডিং করেছি:
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
তবে আমি যখন jQuery .ajax()ডকুমেন্টেশনটি শেষে দেখি তখন মনে হয় আমার নীচের মতো কোডিং করা উচিত বা কমপক্ষে এটি একটি .done()এবং একটি যুক্ত করার পরামর্শ দেয় .fail():
var request = $.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
});
request.done(function (data) {
xxx;
});
request.fail(function (jqXHR, textStatus) {
xxx;
});
হালনাগাদ
যদি আমি এর মতো কোড করি তবে এটি কি একই বা এটি তিনটি ভাঙার কোনও সুবিধা আছে?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
.error,.success) যা করছে আরো সার্বজনীন বিলম্বিত প্যাটার্ন পক্ষে অবচিত কিন্তু প্যারামিটারajaxপদ্ধতি অবচিত হয় না এবং উভয় বৈধ এবং গ্রহণযোগ্য - jQuery এর 1.9 / 2.0 এমনকি! সমস্ত বর্তমান ফর্মগুলিতে,ajaxএখনও একটি স্থগিত ফেরত; সম্ভবত ইতিমধ্যে সংযুক্ত ডিফার্ড কলব্যাক্স সহ।