मैं हमेशा अज्ञात के डर के लिए HTTP प्रोटोकॉल के अधिकांश गुणों का उपयोग करने से बचने की कोशिश कर रहा हूं।
हालांकि, मैंने अपने आप से कहा कि मैं आज डर का सामना करने जा रहा हूं और हेडर का उद्देश्यपूर्वक उपयोग करना शुरू कर रहा हूं। मैं json
ब्राउज़र को डेटा भेजने और तुरंत उपयोग करने की कोशिश कर रहा हूं । उदाहरण के लिए, यदि मेरे पास तैयार राज्य 4 पर एक अजाक्स हैंडलर फ़ंक्शन है जो इस तरह दिखता है:
function ajaxHandler(response){
alert(response.text);
}
और मैंने अपने PHP कोड में कंटेंट-टाइप हेडर सेट किया है:
header('Content-Type: application/json');
echo json_encode(array('text' => 'omrele'));
मैं सीधे हैंडलर फ़ंक्शन से संपत्ति तक क्यों नहीं पहुंच सकता, जब ब्राउज़र को स्पष्ट रूप से बताया जाता है कि आने वाला डेटा है application/json
?
JSON.parse()
। यदि गलत सामग्री टाइप दिखती है तो आप कुछ अलग कार्रवाई कर सकते हैं, या एक त्रुटि को लागू कर सकते हैं।
response.text
अभी भी एक स्ट्रिंग है।
text
हैंडलर में जावास्क्रिप्ट चर के रूप में उपयोग करना चाहेंगे और प्रतिक्रिया नहीं? यह बहुत अजीब कार्यक्षमता होगी। Json_encode आपके PHP सरणी से 1 ऑब्जेक्ट भी बनाता है। इसलिए जब आप इसे जावास्क्रिप्ट में प्राप्त करते हैं, तो इसे एक चर को सौंपा जाना चाहिए।