Hi
Ich brauche ein JSON von einer externen Seite. In diesem konkreten Fall von openweathermap:
Mache ich nun einen normalen ajax/post Request:
Bekomme ich folgende Fehlermeldung:
Greife ich aber auf jsonp zurück funktioniert es:
Unschön dabei ist aber, dass ich einen callback in die URL bekomme:
&callback=jQuery17201634783197659999_1367487237691&_=1367487237763
Und dies würde ich gerne vermeiden, da dies ja auch in der Antwort eingebaut wird:
jQuery17201634783197659999_1367487237691(
{ JSON:Array }
)
Ideen? Wie kann ich das sauberer lösen?
Ich brauche ein JSON von einer externen Seite. In diesem konkreten Fall von openweathermap:
Code:
http://api.openweathermap.org/data/2.5/weather?q=sargans,ch
Mache ich nun einen normalen ajax/post Request:
Javascript:
$.ajax({
type: "POST",
url: "<?=$weather?>",
dataType: 'json'
}).success(...);
Code:
XMLHttpRequest cannot load http://api.openweathermap.org/data/2.5/weather?q=sargans,ch. Origin http://originalseite.com is not allowed by Access-Control-Allow-Origin.
Greife ich aber auf jsonp zurück funktioniert es:
Javascript:
$.ajax({
type: "POST",
url: "<?=$weather?>",
dataType: 'jsonp'
}).success(...);
Unschön dabei ist aber, dass ich einen callback in die URL bekomme:
Code:
http://api.openweathermap.org/data/2.5/weather?q=sargans,ch&callback=jQuery17201634783197659999_1367487237691&_=1367487237763
Und dies würde ich gerne vermeiden, da dies ja auch in der Antwort eingebaut wird:
jQuery17201634783197659999_1367487237691(
{ JSON:Array }
)
Ideen? Wie kann ich das sauberer lösen?