Solved

GET JSONP

Posted on 2014-11-10
5
129 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
 
LVL 82

Expert Comment

by:leakim971
ID: 40434265
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

Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Video Tutorial help 2 39
arrays and radio buttons 10 40
Slush on text 2 11
How do i use the await event in php echo 5 19
Introduction A frequently asked question goes something like this:  "I am running a long process in the background and I want to alert my client when the process finishes.  How can I send a message to the browser?"  Unfortunately, the short answer …
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
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…

733 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