जहां तक पीएचपी का सवाल है (या वास्तव में, सामान्य रूप में एक वेब सर्वर), एक HTML पृष्ठ एक बड़ा स्ट्रिंग तुलना में अधिक जटिल कुछ नहीं है।
सभी फैंसी काम आप PHP जैसे भाषा के साथ कर सकते हैं - डेटाबेस और वेब सेवाओं से पढ़ना और यह सब - अंतिम अंतिम लक्ष्य सटीक मूल सिद्धांत है: HTML * की एक स्ट्रिंग उत्पन्न करें।
आपकी बड़ी HTML स्ट्रिंग उस वेब से लोड होने तक कुछ और विशेष नहीं बनती है। एक बार जब ब्राउज़र पृष्ठ लोड करता है, तो अन्य सभी जादू होता है - लेआउट, बॉक्स मॉडल सामान, डोम पीढ़ी, और जावास्क्रिप्ट निष्पादन सहित कई अन्य चीजें होती हैं।
तो, आप "PHP से जावास्क्रिप्ट को कॉल नहीं करते", तो आप "अपने आउटपुट में एक जावास्क्रिप्ट फ़ंक्शन कॉल शामिल करें"।
ऐसा करने के कई तरीके हैं, लेकिन यहां कुछ जोड़े हैं।
बस पीएचपी का उपयोग करना:
echo '<script type="text/javascript">',
'jsfunction();',
'</script>'
;
php मोड से पलायन उत्पादन मोड निर्देशित करने के लिए:
<?php
// some php stuff
?>
<script type="text/javascript">
jsFunction();
</script>
आप एक समारोह का नाम या ऐसा कुछ वापस जाने के लिए की जरूरत नहीं है। सबसे पहले, हाथ से AJAX अनुरोध लिखना बंद करो। आप केवल अपने आप को कठिन बना रहे हैं।JQuery या अन्य उत्कृष्ट ढांचे में से एक प्राप्त करें।
दूसरा, समझें कि AJAX कॉल से प्रतिक्रिया प्राप्त होने के बाद आप पहले से ही जावास्क्रिप्ट कोड निष्पादित करने जा रहे हैं।
यहाँ, मैं क्या लगता है कि आप jQuery के AJAX के साथ कर रहे हैं का एक उदाहरण है
$.get(
'wait.php',
{},
function(returnedData) {
document.getElementById("txt").innerHTML = returnedData;
// Ok, here's where you can call another function
someOtherFunctionYouWantToCall();
// But unless you really need to, you don't have do
// We're already in the middle of a function execution
// right here, so you might as well put your code here
},
'text'
);
function someOtherFunctionYouWantToCall() {
// stuff
}
अब अगर आप मृत सेट वापस AJAX कॉल करने के लिए PHP से एक समारोह के नाम भेजने पर कर रहे हैं, आप कर सकते हैं वह भी।
$.get(
'wait.php',
{},
function(returnedData) {
// Assumes returnedData has a javascript function name
window[returnedData]();
},
'text'
);
* या JSON या XML आदि
भी मेरी जावास्क्रिप्ट और PHP बाहरी हैं। –