2009-08-19 19 views
7

के संभावित डुप्लिकेट:
Please explain JSONPस्पष्टीकरण और उपयोग JSONP

क्या JSONP है, यह क्यों, जरूरत है और क्या कुछ वास्तविक दुनिया उदाहरण के लिए यह प्रयोग है कर रहे हैं।

+1

इसके लिए आप गूगल किया? अस्पष्ट क्या था? JSONP पर बहुत से लेख हैं। –

+0

http://stackoverflow.com/questions/2067472/please-explain-jsonp – jvenema

उत्तर

5

JSONP गद्दी के साथ JSON के लिए खड़ा है, और यह ग्राहक है कि JSON उत्तर की शुरुआत में जोड़ा जाना चाहिए कुछ कोड को निर्दिष्ट करने के लिए एक तरह से प्रदान करता है। यह JSONP प्रतिक्रिया को ब्राउज़र में सीधे निष्पादित करने की अनुमति देता है। एक JSONP प्रतिक्रिया का एक उदाहरण हो सकता है:

processResults({value1: "Hello", value2: "World"}) 

मुझे लगता है कि प्रमुख जगह है कि JSONP उपयोगी होगा <script> टैग का उपयोग डोमेन के बीच अनुरोध करने में है। मुझे लगता है कि बड़ा नुकसान यह है कि जेएसओएनपी को सीधे निष्पादित किया जाता है, इसलिए आपको भरोसा करना होगा कि रिमोट साइट कुछ भी दुर्भावनापूर्ण नहीं भेज पाएगी। हालांकि मुझे यह मानना ​​है कि मैंने अभ्यास में तकनीक का उपयोग नहीं किया है।

संपादित करें: Remote JSON - JSONP अधिक जानकारी प्रदान करता है कि आप उस व्यक्ति से तकनीक का उपयोग क्यों करना चाहते हैं, जिसने इसका आविष्कार किया है।

3
+0

धन्यवाद, यह एक बहुत अच्छा लेख है। मुझे एहसास हुआ कि मैं कुछ अच्छी पृष्ठभूमि की तलाश भी कर रहा था कि यह जरूरी क्यों है, जिसमें लेख वास्तव में कवर नहीं होता है, इसलिए मैं इसे शामिल करने के लिए अपने प्रश्न को दोहरा दूंगा। आलेख से –

+0

"ऐसा करने में, आपके पास क्रॉस डोमेन JSON अनुरोध हो सकते हैं।" यह xss सीमाओं को प्राप्त करने का एक तरीका है – andersonbd1

3

this blog से हवाला देते हुए:

The purpose of JSONP is to overcome the boundaries of the infamous same-domain-policy which restricts XHR requests to the same domain meaning that you cannot make Ajax requests to other domains. There’s no need to worry about that with JSONP because it doesn’t even require Ajax to work; all it’s doing is using script tags and callbacks…

संबंधित मुद्दे