有人可以解釋我如何使用jQuery/Javascript進行REST調用嗎?我嘗試使用.getJSON()
和.ajax()
,但都沒有幫助我。.getJSON()和.ajax()不適用於REST API調用
這是REST URL:
代碼:
$.getJSON('http://ws1.airnowgateway.org/GatewayWebServiceREST/Gateway.svc/forecastbyzipcode?zipcode='+zip+'&format=json&key=**<KEY HERE>**',
function(data)
{
alert(data.AQI);
}
);
$.ajax({
url: 'http://ws1.airnowgateway.org/GatewayWebServiceREST/Gateway.svc/forecastbyzipcode',
type: 'GET',
data: 'zipcode='+zip+'&format=json&key=**<KEY HERE>**',
success: function() { alert('get completed'); }
});
開始爲谷歌搜索 –
@RoyiNamir仍然考慮跨域......「」然而,這些跨域請求的常見名稱往往是誤導性的,雖然從一個域到另一個域的請求顯然是跨域的,但瀏覽器更挑剔 例如,從foo.domain.com到bar.domain.com的請求與abc.com的請求一樣多,這不像傳統的跨域場景那麼直觀,但是,需要同樣的考慮。「 - http://encosia.com/using-cors-to-access-asp-net-services-across-domains/ – xandercoded
是的,默認情況下,瀏覽器不允許JavaScript執行不同的請求域/協議..當然,這有幾種解決方法 – redShadow