Google JSON प्रतिक्रियाओं की शुरुआत में while(1); क्यों जोड़ता है?
सभी को नमस्ते! मैं एक शुरुआती फ्रंटएंड डेवलपर हूँ और हाल ही में Google API के साथ काम करते समय एक अजीब चीज़ देखी। जब मैं उनके सर्वर पर AJAX अनुरोध करता हूँ, तो प्रतिक्रिया में JSON आता है, लेकिन उसके पहले एक अजीब संरचना होती है: `while(1);`। उदाहरण के लिए, प्रतिक्रिया इस तरह दिखती है:
```javascript
while(1);
{"name": "John", "age": 30}
```
पहले मैंने सोचा कि यह कोई त्रुटि या बग है। लेकिन बाद में देखा कि यह लगातार हो रहा है। मेरा JavaScript कोड काम करना बंद कर गया, क्योंकि इस प्रीफिक्स के कारण `JSON.parse()` त्रुटि देता है।
मैंने डेटा प्राप्त करने का इस तरह प्रयास किया:
```javascript
fetch('https://example.com/api/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('त्रुटि:', error));
```
स्वाभाविक रूप से, यह काम नहीं करता क्योंकि प्रतिक्रिया शुद्ध JSON नहीं है। मैंने गूगल किया और पाया कि Google इस तकनीक का उपयोग करता है, लेकिन समझ नहीं आया क्यों। वैध JSON को क्यों खराब करें? क्या यह किसी चीज़ से सुरक्षा है? और मैं ऐसी प्रतिक्रियाओं को सही तरीके से कैसे संभालूं?