0

Javascript アプリケーションでパブリック API を使用するにはどうすればよいですか? たとえば、JQuery AJAX を使用して Zillow API を呼び出したいとします。JQuery AJAX (以下に示す) でリクエストを発行すると、次のエラーが発生します: XMLHttpRequest は "MY HTTP REQUEST URL" を読み込めません。オリジン「MY WEB DOMAIN」は Access-Control-Allow-Origin で許可されていません。

var requesturl = "http://www.zillow.com/webservice/GetRegionChildren.htm?zws-id="+zwsid+"&state="+state+"&city="+city+"&childtype=neighborhood";

コード:

var jqxhr = $.ajax({  
url: requesturl
})
.done(function(data) { 
    console.log(data);
});

また、crossDomain、dataType、および headers パラメータ (以下を参照) を追加しようとしましたが、役に立ちませんでした。

var jqxhr = $.ajax({  
url: requesturl,
crossDomain: true,
dataType: 'xml',
headers: { 'Access-Control-Allow-Origin': '*' },
beforeSend: setHeader
})
.done(function(data) { 
    console.log(data);
});
4

2 に答える 2

0

最も一般的な公開 API は、JSONP 要求をサポートしています。詳細については、API ドキュメントを参照してください。

クロス ajax ドメイン リクエストは制限されています。したがって、JSONP リクエストを行う必要があります。JQuery がそのほとんどを処理することを心配しないでください。

于 2012-08-13T14:12:20.943 に答える
0

URL を Zillow に登録する必要があるようです。Zillow に連絡するか、ドキュメント ページを調べてみてください。また、jquery には、ajax リクエストをさらに簡単にするgetメソッドがあります。戻り形式がgetJSONの場合もあります。

于 2012-08-13T14:18:23.073 に答える