আসুন ধরে নেওয়া যাক আপনার এইচটিএমএল ফাইলের ভিতরে আপনার 2 ডিভ রয়েছে।
<div id="div1">some text</div>
<div id="div2">some other text</div>
জাভা প্রোগ্রাম নিজেই এইচটিএমএল ফাইলের সামগ্রী আপডেট করতে পারে না কারণ এইচটিএমএল ক্লায়েন্টের সাথে সম্পর্কিত, ইতিমধ্যে জাভা ব্যাক-এন্ডের সাথে সম্পর্কিত।
আপনি তবে সার্ভার (ব্যাক-এন্ড) এবং ক্লায়েন্টের মধ্যে যোগাযোগ করতে পারেন।
আমরা যে বিষয়ে কথা বলছি তা হ'ল এজেএক্স, যা আপনি জাভাস্ক্রিপ্ট ব্যবহার করে অর্জন করেছেন, আমি jQuery ব্যবহার করার পরামর্শ দিচ্ছি যা একটি সাধারণ জাভাস্ক্রিপ্ট লাইব্রেরি।
ধরে নেওয়া যাক আপনি প্রতি ধ্রুবক বিরতিতে পৃষ্ঠাটি রিফ্রেশ করতে চান, তবে আপনি প্রতি x সময় একই ক্রিয়াটির পুনরাবৃত্তি করতে বিরতি ফাংশনটি ব্যবহার করতে পারেন।
setInterval(function()
{
alert("hi");
}, 30000);
আপনি এটি এর মতো করেও করতে পারেন:
setTimeout(foo, 30000);
হুইরিয়া ফু একটি ফাংশন।
সতর্কতার পরিবর্তে ("হাই") আপনি এজেএক্স অনুরোধটি সম্পাদন করতে পারেন যা সার্ভারে একটি অনুরোধ প্রেরণ করে এবং কিছু তথ্য প্রাপ্ত করে (উদাহরণস্বরূপ নতুন পাঠ্য) যা আপনি ডিভিডে লোড করতে ব্যবহার করতে পারেন।
একটি ক্লাসিক এজেএক্স এর মতো দেখাচ্ছে:
var fetch = true;
var url = 'someurl.java';
$.ajax(
{
type : 'post',
url : url,
dataType : 'json',
data :
{
'fetch' : fetch
},
success : function(data)
{
var res1, res2;
for(var i = 0; i < data.length; i++)
{
res1 = data[i].res1;
res2 = data[i].res2;
$('#div1').html(res1);
}
},
complete : function(data)
{
}
});
যেখানে ব্যাকএন্ড পোস্টের তথ্য প্রাপ্ত করতে সক্ষম হয় এবং তথ্যের কোনও ডেটা অবজেক্ট ফেরত দিতে সক্ষম হয়, উদাহরণস্বরূপ (এবং খুব পছন্দনীয়) জেএসওএন, সেখানে কীভাবে এটি করা যায় সে সম্পর্কে অনেক টিউটোরিয়াল আছে, গুগলের কাছ থেকে জিএসওএন এমন কিছু যা আমি কিছুক্ষণ আগে ব্যবহার করা হয়েছে, আপনি এটি একবার দেখে নিতে পারেন।
আমি জাভা পোষ্ট প্রাপ্তি এবং জেএসওন সেই ধরণের ফিরে আসার সাথে পেশাদার নই তাই আমি আপনাকে তার সাথে একটি উদাহরণ দিচ্ছি না তবে আমি আশা করি এটি একটি শালীন সূচনা।