有人可以解释我如何使用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