Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I know if a server has JSONP turned on?

How do I know if a server has JSONP turned on? It is not my server, but I try to access some information from the rendered html.

Thanks in advance.

like image 623
user418361 Avatar asked Aug 12 '10 12:08

user418361


2 Answers

For most servers, you can make a request in your browser to whatever JSON page/service they have and just add a callback function in the URL, for example if it's this:

http://example.com/getJson?var=something

Add the callback query parameter, like this:

http://example.com/getJson?var=something&callback=myFunction

The response instead of this (it will look like this if it doesn't support JSONP):

{ "thing": "value" .... }

Should look like this (again, if it supports JSONP):

myFunction({ "thing": "value" .... });
like image 112
Nick Craver Avatar answered Oct 10 '22 01:10

Nick Craver


The server has JSONP turned on if you can add callback to the URL:

http://example.com/api/get_info.js?callback=myfunc

and the server responds with your requested information in JSON-format, wrapped with your callback:

myfunc({
    /* json formatted data goes here */
});
like image 23
Magnar Avatar answered Oct 10 '22 03:10

Magnar