Skip to content

Instantly share code, notes, and snippets.

@tleen
Created March 12, 2016 21:21
Show Gist options
  • Star 15 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save tleen/7a686d43b0edc60ba35a to your computer and use it in GitHub Desktop.
Save tleen/7a686d43b0edc60ba35a to your computer and use it in GitHub Desktop.
Example call to the Marvel API from js client (w/ JQuery)
// you will also have to setup the referring domains on your marvel developer portal
var PRIV_KEY = "this-should-be-a-long-hash";
var PUBLIC_KEY = "so-should-this";
function getMarvelResponse() {
// you need a new ts every request
var ts = new Date().getTime();
var hash = CryptoJS.MD5(ts + PRIV_KEY + PUBLIC_KEY).toString();
// the api deals a lot in ids rather than just the strings you want to use
var characterId = '1009718'; // wolverine
var url = 'http://gateway.marvel.com:80/v1/public/comics';
console.log(url);
$.getJSON(url, {
ts: ts,
apikey: PUBLIC_KEY,
hash: hash,
characters: characterId
})
.done(function(data) {
// sort of a long dump you will need to sort through
console.log(data);
})
.fail(function(err){
// the error codes are listed on the dev site
console.log(err);
});
};
getMarvelResponse();
@Villanuevand
Copy link

Following line 2 instruction:
¿How do you test in localhost?

@ia-lex
Copy link

ia-lex commented May 17, 2017

Hi, you just write 'localhost' as your authorized referrer on your developer account.

@eenesunal
Copy link

thanks 👍

@fermmm
Copy link

fermmm commented May 15, 2020

For me it worked *.* instead of localhost

@SeniorMars
Copy link

This is the first API where I am required to hash anything in their query. Is this common practice?

@b3lliot
Copy link

b3lliot commented Oct 13, 2023

For me it worked *.* instead of localhost

Me too, thank you !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment