Difference between revisions of "JSONp"

From BC$ MobileTV Wiki
Jump to: navigation, search
Line 68: Line 68:
 
* '''Wikipedia encyclopedia article search widget (via YUI + JSONp): http://bcmoney-mobiletv.com/widgets/wikipedia/'''
 
* '''Wikipedia encyclopedia article search widget (via YUI + JSONp): http://bcmoney-mobiletv.com/widgets/wikipedia/'''
 
* MediaWiki API docs: http://en.wikipedia.org/w/api.php
 
* MediaWiki API docs: http://en.wikipedia.org/w/api.php
 +
  
  
Line 74: Line 75:
  
 
* '''JSONPify''' - a simple way to access feeds and web services from a client based web application: http://jsonpify.com/
 
* '''JSONPify''' - a simple way to access feeds and web services from a client based web application: http://jsonpify.com/
 +
 +
 +
== Resources ==
 +
 +
* JSON-P: http://json-p.org
  
  
Line 85: Line 91:
 
* Cross Domain JSONP  (Json with padding) with Jquery and Java Servlet or JAX-WS : http://reddymails.blogspot.ca/2012/05/solving-cross-domain-problem-using.html
 
* Cross Domain JSONP  (Json with padding) with Jquery and Java Servlet or JAX-WS : http://reddymails.blogspot.ca/2012/05/solving-cross-domain-problem-using.html
 
* Mixing extJS/JSON front-end & Java Spring/JDBC back-end: http://netbeans.dzone.com/articles/mixing-extjs-json-p-and-java
 
* Mixing extJS/JSON front-end & Java Spring/JDBC back-end: http://netbeans.dzone.com/articles/mixing-extjs-json-p-and-java
 +
* Getting Started with JSON-P: http://java.dzone.com/articles/getting-started-json-p-0?mz=62823-enterprise-integration
  
  

Revision as of 09:36, 31 August 2013

JSON with Padding (commonly abbreviated JSONP) is a JSON extension wherein a prefix is specified as an input argument of the call itself. This padding prefix is typically the name of a callback function, but may also be a variable assignment, an if statement, or any other Javascript statement prefix. The original proposition appears to have been made in the MacPython blog in 2005 [17] and is now used by many Web 2.0 applications such as Dojo Toolkit Applications, Google Toolkit Applications[18] and Web Services. Further extensions of this protocol have been proposed by considering additional input arguments as, for example, is the case of JSONPP[1] supported by S3DB web services.

Because JSONP makes use of script tags, calls are essentially open to the world. For that reason, JSONP may be inappropriate to carry sensitive data.[20]

Including script tags from remote sites allows the remote sites to inject any content into a website. If the remote sites have vulnerabilities that allow JavaScript injection, the original site can also be affected.[2]


EXAMPLES

BC$ MobileTV

oEmbed - JSON endpoint:

http://bcmoney-mobiletv.com/1744/oembed/json

oEmbed - special JSONp endpoint (direct):

http://bcmoney-mobiletv.com/1744/oembed/json&callback=displayResults

YouTube

Flickr

Last.fm

Twitter

Facebook

Yahoo

[7][8][9][10]

Google

Wikipedia



Tools

  • JSONPify - a simple way to access feeds and web services from a client based web application: http://jsonpify.com/


Resources


Tutorials


External Links


References

  1. Almeida, Jonas (June 11, 2008). "JSON, JSONP, JSONPP?". S3DB: http://sites.google.com/a/s3db.org/s3db/documentation/mis/json-jsonp-jsonpp. Retrieved April 26, 2009.
  2. wikipedia: JSONP#JSONP
  3. Facebook Connect JavaScript SDK: http://github.com/facebook/connect-js
  4. Facebook JavaScript Client Library: http://wiki.developers.facebook.com/index.php/JavaScript_Client_Library
  5. Old JavaScript SDK: http://developers.facebook.com/docs/reference/oldjavascript/
  6. Building a Better Photo Uploader (with JSONp): http://www.facebook.com/note.php?note_id=178492968919
  7. Cross-domain communications with JSONP, Part 1 -- Combine JSONP and jQuery to quickly build powerful mashups: http://www.ibm.com/developerworks/web/library/wa-aj-jsonp1/index.html
  8. Cross-domain communications with JSONP, Part 2 -- Building mashups with JSONP, jQuery, and Yahoo! Query Language: http://www.ibm.com/developerworks/web/library/wa-aj-jsonp2/index.html
  9. YQL and JSONP-X (aka. json-p-x, jsonpx, json-px): http://paul.donnelly.org/2009/07/08/yql-and-jsonp-x/
  10. Mashups with JSONP, jQuery and YQL: http://projects.ischool.washington.edu/tabrooks/343INFOAutumn09/JSONP/jsonpJqueryYQL.htm

See Also

JSON | AJAX | jQuery | JavaScript | XSS