2010-05-26 10 views
6

मैं एक विशिष्ट php-engined AJAX वेबपृष्ठ चला रहा हूं। मैं PHP कोड से एक HTML स्ट्रिंग वापस करने के लिए गूंज का उपयोग करता हूं। मेरा सवाल है, अगर मेरे पास गूंज के बाद कुछ अन्य कोड है, तो क्या वे कोड निष्पादित हो जाएंगे? या गूंज बाहर निकलने के समान व्यवहार करता है, जो तुरंत लौटता है और PHP कोड चलाने से रोकता है? धन्यवाद।AJAX के लिए गूंजने के बाद PHP कोड निकास होगा?

उत्तर

13

नहीं, echo किसी भी तरह से बाहर निकलने पर, आपके पास आमतौर पर एक स्क्रिप्ट में एक से अधिक गूंज होती है। exit एक स्ट्रिंग तर्क ले करता है कि वह ऐसा करेगा उत्पादन बाहर निकलने, हालांकि, तो आप कर सकते हैं इससे पहले कि:

exit("your string here"); 

और यह होगा उत्पादन स्ट्रिंग और बाहर निकलने

1

नहीं है, गूंज नहीं होगा। चीजों को प्रतिबिंबित करने के बाद बाहर निकलने के लिए, आप कहेंगे

गूंजें "प्रिय मुझे, अलविदा!"; बाहर जाएं();

0

गूंज केवल AJAX जावास्क्रिप्ट भाग में पाठ वापस कर देगा; हालांकि echo/echos के बाद या इससे पहले कोड

0

नहीं। PHP स्क्रिप्ट को पूरी तरह से प्रस्तुत नहीं किया जाता है जब तक कि आप उन्हें स्पष्ट रूप से बाहर नहीं निकाल देते। एक स्क्रिप्ट पर कोई भी आउटपुट AJAX फ़ंक्शन पर वापस भेज दिया जाएगा यदि इसे AJAX के माध्यम से बुलाया गया था।

echo 'This gets outputted<br />'; 
echo 'As does this'; 
+0

ठीक है, लेकिन क्या यह दो बार AJAX कॉलबैक को आग करेगा? या दोनों स्ट्रिंग्स को अजाक्स कॉलबैक पर वापस करने से पहले पूरी PHP स्क्रिप्ट निष्पादित की गई है? – ProblemsOfSumit

0

आप एक एकल फाइल का उपयोग करना चाहिए और आप अपने ajax यूआरएल के लिए अतिरिक्त वार्स जोड़ सकते हैं या वार्स का मूल्यांकन बाहर निकलने के लिए करने के लिए होने के साथ ajax अनुरोध प्रदर्शन के बाद बाहर निकलने के लिए अपनी स्क्रिप्ट चाहते हैं, मैं एक समारोह है कि प्रदर्शन करती बनाने का सुझाव आपका AJAX, फ़ंक्शन सफलता पर सत्य लौटाता है, फिर करें:

if(ajaxFunction($paramOne, $paramTwo)){exit();} 
संबंधित मुद्दे