2013-09-28 89 views
0

我想創建一個非常簡單的json調用openweather網站,但沒有任何返回的時候,我將url粘貼到瀏覽器它返回數據。jquery json調用api不填充

這裏是我的代碼

$(document).ready(function(){ 
$("button").click(function(){ 
$.getJSON('http://api.openweathermap.org/data/2.5/forecast?lat=35&lon=139',function(result){ 
    document.write(feed); 
    }); 
}); 
}); 

,這裏是一個小提琴http://jsfiddle.net/KfwU8/

在讓我開始將是巨大的幫助!感謝

+0

看在[JavaScript錯誤控制檯(http://www.netmagazine.com/教程/ JavaScript的調試-初學者)。一旦包含jQuery並修復了「$未定義」錯誤,您將看到該請求被[相同來源策略]阻止(http://en.wikipedia.org/wiki/Same-origin_policy) 。 – JJJ

+0

[使用$ .getjson從外部源請求JSON的可能重複。 200成功,但它在哪裏?](http://stackoverflow.com/questions/16323603/request-for-json-from-externel-source-using-getjson-200-success-but-where-is) – JJJ

回答

-1

創建一個PHP文件(在同一個域):

<?php 

$lat = isset($_GET['lat']) ? $_GET['lat'] : '0'; 
$lon = isset($_GET['lon']) ? $_GET['lon'] : '0'; 
print file_get_contents("http://api.openweathermap.org/data/2.5/forecast?lat=" . $lat . "&lon=" . $lon); 

?> 

的Javascript:

$(document).ready(function(){ 
$("button").click(function(){ 
$.getJSON('http://addressofyourscript.com/?lat=35&lon=139',function(result){ 
    document.write(result); 
    }); 
}); 
});