আমি আমার ইনপুট পাঠ্যবক্সে অক্ষর (টাইপ করার সময় নয়) বন্ধ করা ঠিক করার পরেই একটি ইভেন্টটি ট্রিগার করতে চাই।
আমি চেষ্টা করেছি:
$('input#username').keypress(function() {
var _this = $(this); // copy of this object for further usage
setTimeout(function() {
$.post('/ajax/fetch', {
type: 'username',
value: _this.val()
}, function(data) {
if(!data.success) {
// continue working
} else {
// throw an error
}
}, 'json');
}, 3000);
});
তবে এই উদাহরণটি প্রতিটি টাইপ করা অক্ষরের জন্য একটি সময়সীমা তৈরি করে এবং আমি যদি 20 টি অক্ষর টাইপ-ইন করি তবে আমি প্রায় 20 AJAX অনুরোধগুলি পাই।
এই কোলাহলটিতে আমি এজেএক্সের পরিবর্তে একটি সাধারণ সতর্কতা দিয়ে একই সমস্যাটি প্রদর্শন করি।
এর কোনও সমাধান আছে বা আমি কেবল এর জন্য একটি খারাপ দৃষ্টিভঙ্গি ব্যবহার করছি?