Saturday 15 June 2013

jquery - Why doesn't this work - jsonp and REST Easy? -


जेएस कोड

  & lt; html & gt; & Lt; शीर्ष & gt; & Lt; script src = "http://code.jquery.com/jquery-1.9.1.min.js" & gt; & lt; / स्क्रिप्ट & gt; & LT; स्क्रिप्ट & gt; $ .getJSON ("http: // localhost: 8080 / gbsshop / rest / auth / test / xyz? कॉलबैक =?", फ़ंक्शन (डेटा) {चेतावनी ("52");}); & Lt; / स्क्रिप्ट & gt; & Lt; / head & gt; & Lt; / html & gt;   

आराम से आसान तरीका

  @GET @ POST @ पथ ("/ test / {param}") @ उत्पाद ({MediaType.APPLICATION_JSON}) सार्वजनिक स्ट्रिंग रिटर्न मेसेज (@PathParam ("परम") स्ट्रिंग msg) {System.out.println ("~~~~~~~~~~~~~" + msg + "~~~~~~~~~~~~ "); वापसी "हिल्लो" + msg; }   

मुझे लगता है कि सर्वर को कॉल मिलता है लेकिन ब्राउज़र "अनचाहे सिंटेक्स त्रुटि: अप्रत्याशित पहचानकर्ता" के साथ विफल रहता है

किसी भी मदद की सराहना की जाती है। समय के लिए धन्यवाद।

3.x संस्करण में बॉक्स से बाहर आना आराम करें: < Blockquote>

यदि आप जैक्सन का उपयोग कर रहे हैं, तो Resteasy में JSONP है कि आप प्रदाता के org.jboss.resteasy.plugins.providers.jackson.JacksonJsonpInterceptor (Jackson2JsonpInterceptor जोड़कर अगर आप जैक्सन 2 प्रदाता का उपयोग कर रहे हैं) को जोड़कर चालू कर सकते हैं की तैनाती। अगर प्रतिक्रिया का मीडिया प्रकार है json और कॉलबैक क्वेरी पैरामीटर दिया गया है, तो प्रतिक्रिया कॉलबैक पैरामीटर द्वारा परिभाषित विधि की विधि कॉल के साथ एक जावास्क्रिप्ट स्निपेट होगी। उदाहरण के लिए:

GET / resources / stuff? Callback = processStuffResponse इस प्रतिक्रिया का उत्पादन करेगा:

processStuffResponse () यह jQuery के डिफ़ॉल्ट व्यवहार का समर्थन करता है।

आप कॉलबैक पैरामीटर गुण को सेट करके कॉलबैक पैरामीटर का नाम बदल सकता है।

हालांकि ऐसा लगता है कि यह

इसलिए foo ({"foo ":" बार "} foo ({" foo ":" bar "}) के बजाय गाया गया है और इसका कारण" अनचाहे सिंटेक्स त्रुटि: अनपेक्षित पहचानकर्ता " त्रुटि

मैंने एक ठीक से एक submimtted है और उम्मीद है कि यह अगले रिलीज में मिलना चाहिए 3.0.12

मुझे पता है कि इस qustion बहुत पुराना है, लेकिन यह पहले पृष्ठ पर दिखाया गया है जब आप resteasy jsonp समस्याओं की खोज करते हैं, तो मैंने इसे अपडेट करने का निर्णय लिया

No comments:

Post a Comment