सर्वर साइड
मान लें कि आपको $amount_of_tickets
check की जांच करने की आवश्यकता है समय-समय पर और इसकी गणना application.php . में की जा सकती है , उस फ़ाइल के अंदर आपके पास होगा
<?php
// $conn is defined and set somewhere
$amount_of_tickets = is_ticket_able($conn);
echo $amount_of_tickets;
exit(0);
?>
इस तरह जब स्क्रिप्ट को एक साधारण GET . के साथ लागू किया जाता है अनुरोध करें कि मूल्य प्रतिक्रिया में सरल पाठ के रूप में वापस कर दिया गया है।
ग्राहक पक्ष
अजाक्स यदि आप पृष्ठ पर जानकारी को पुनः लोड किए बिना अपडेट करना चाहते हैं तो जाने का यह तरीका है।
नीचे एक सरल उदाहरण दिया गया है (jQuery का उपयोग करके) जिसे आपकी आवश्यकताओं के अनुसार बढ़ाया जा सकता है।
नीचे दिया गया कोड एक जावास्क्रिप्ट स्निपेट है। एक वैश्विक का उपयोग मूल्य को संग्रहीत करने के लिए किया जाता है (वैश्विकों से बचा जाना चाहिए लेकिन यह केवल उदाहरण के उद्देश्य के लिए है)
फिर एक फ़ंक्शन लागू किया जाता है और अपडेट किया गया मान function.php . से प्राप्त किया जाता है स्क्रिप्ट।
फ़ंक्शन -पूर्व समाप्ति- स्वयं को शेड्यूल करता है (setTimeout
. के साथ) ) मिलीसेकंड की एक निश्चित राशि के बाद फिर से लागू किया जाना है (प्राप्त मूल्य प्रक्रिया को दोहराने के लिए)।
var global_isTicketAble = 0;
checkTicket();
function checkTicket()
{
$.ajax(
{
url: "application.php",
method: 'GET',
dataType: 'text',
async: true,
success: function( text )
{
global_isTicketAble = text;
// eventually do something here
// with the value just fetched
// (ex. update the data displayed)
setTimeout( checkTicket, 5000 ); // check every 5 sec
}
}
}
ध्यान दें कि $.ajax()
अनुरोध भेजता है लेकिन प्रतिक्रिया की प्रतीक्षा नहीं करता है (जैसा कि async
true
. पर सेट है ) जब अनुरोध प्राप्त होता है तो success
के रूप में निर्दिष्ट कार्य होता है निष्पादित किया जाता है।
पूरा jQuery AJAX फ़ंक्शन दस्तावेज़ यहां पाया जा सकता है
http://api.jquery.com/jquery.ajax/