Solved

GET JSONP

Posted on 2014-11-10
5
136 Views
Last Modified: 2014-11-26
Need help loading data when the URL contains the callback

myURL = 'http://comcat.cr.usgs.gov/fdsnws/event/1/query?starttime=2014-10-01%2000:00:00&minmagnitude=6&format=geojson&callback=eqfeed_callback&endtime=2014-10-31%2023:59:59&orderby=time';

$.ajax({
   type: 'GET',
    url: myURL,
    async: false,
    jsonpCallback: 'eqfeed_callback',
    contentType: "application/json",
    dataType: 'jsonp',
    success: function(data) {
       console.log(data.features.properties.mag);
    },
    error: function(e) {
       console.log(e.message);
    }
});

Open in new window

0
Comment
Question by:lvmllc
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 82

Accepted Solution

by:
leakim971 earned 500 total points
ID: 40434261
test page : http://jsfiddle.net/8ujqLy4v/

function eqfeed_callback(data) {
    for(var i=0;i<data.features.length;i++) {
       alert(data.features[i].properties.mag);
    }
};
var myURL = 'http://comcat.cr.usgs.gov/fdsnws/event/1/query?starttime=2014-10-01%2000:00:00&minmagnitude=6&format=geojson&callback=eqfeed_callback&endtime=2014-10-31%2023:59:59&orderby=time';

var s = document.createElement("script");
s.type = "text/javascript";
s.src = myURL;
document.head.appendChild(s);

Open in new window

0
 

Author Comment

by:lvmllc
ID: 40435451
So if it works to build this with jQuery, why is it that when copying the URL to a script tag in the head from the start it fails?
0
 
LVL 82

Expert Comment

by:leakim971
ID: 40435565
not sure you got it.
without jQuery it work (my test page)
using jQuery.ajax, jQuery.getJSON, jQuery.getScrip or any other jQuery fail
0
 

Author Comment

by:lvmllc
ID: 40457440
Sorry for not getting back to this sooner.
Just confirming if the result had been a simple file of data starting out with  eqfeed_callback({"type":"FeatureCollection","metadata" ...  then I could have just used a <script src="myscripts.js"></script>  in the head. But since this is a call to a file that is being generated I need the let the script know to read the result as JavaScript - thus    s.type = "text/javascript";
0

Featured Post

Want Experts Exchange at your fingertips?

With Experts Exchange’s latest app release, you can now experience our most recent features, updates, and the same community interface while on-the-go. Download our latest app release at the Android or Apple stores today!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The task A number given should be formatted for easy reading by separating digits into triads. Format must be made inline via JavaScript, i.e., frameworks / functions are not welcome. So let’s take a number like this “12345678.91¿ and format i…
The Confluence of Individual Knowledge and the Collective Intelligence At this writing (summer 2013) the term API (http://dictionary.reference.com/browse/API?s=t) has made its way into the popular lexicon of the English language.  A few years ago, …
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…
Suggested Courses

636 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question