Unable To Complete The .getjson Request?
To start off, this is a cross-domain request I am trying to complete. Here is a link to the Strava API whitepaper that I am using as a reference. Strava Wiki Please see the code I
Solution 1:
For more information as to why your solution will not work as intended, please refer to: Access-Control-Allow-Origin Multiple Origin Domains?
Try using the .ajax
method instead with dataType: "jsonp"
:
$.ajax({
url: "http://www.strava.com/api/v1/segments/637215",
dataType: 'jsonp',
success: function(data){
console.log(data);
}
});
running this gets the following:
{"segment":{"id":637215,"name":"Highway 33 Climb - Matilija Lake to Rose Valley","distance":16779.2,"elevationGain":1101.1,"elevationHigh":1070.9,"elevationLow":289.54,"averageGrade":4.64087,"climbCategory":"1"}}
Note that there does seem to be an error with the returned data, but I am able to see it. (Please see Musa's comment below).
EDIT
or you can change:
$.getJSON('http://www.strava.com/api/v1/segments/637215', function(data) {
console.log(data);
});
to:
$.getJSON('http://www.strava.com/api/v1/segments/637215?callback=?', function(data) {
console.log(data);
});
This will cause .getJSON()
to use jsonp
instead.
If the URL includes the string "callback=?" (or similar, as defined by the server-side API), the request is treated as JSONP instead.
Post a Comment for "Unable To Complete The .getjson Request?"