私は、flickr API 1stを呼び出すWeather Webサイトを構築し、天気のためにyahoo APIを呼び出します。問題は、yahoo APIからのajax呼び出しのデータは、ページのコンテンツを読み込むために時間内にここにないということです。ajax呼び出しは同期して実行されません
私はAJAX呼び出しをダウンしようとするとスローするために使用したことのいくつか:
setTimeout
setTimeout
取っ- でそれを包む、別の関数に
$.ajax(success:)
呼び出しという機能全体を包みますコールバック関数が$.ajax(success:)
の外にあり、$.ajax(complete:)
のパラメータを入れて - とすると、
data
のオブジェクトは$.ajax(success:)
は別のVARに、そして渡して、新しいオブジェクトをAJAX呼び出しの外に出ると$.ajaxComplete()
の内部データを処理する関数を置くことで渡し、コピーvar
についてどこへ行く、私が試してみましたより多くの方法があります。これは、私はそれを3日間行っており、解決策を見つけることができません。誰かがここ
がfunction RunCALL(url)
{
var comeBack = $.ajax({
url: url,
async: false,
dataType:"jsonp",
crossDomain: true,
method: 'POST',
statusCode: {
404: function() {console.log("-4-4-4-4 WE GOT 404!");},
200: function() {console.log("-2-2-2-2 WE GOT 200!");}},
success: function(data){
weatherAndFlickrReport(data);},
error: function(e) {console.log(e);}
});
}
いくつかのコードを表示できますか? – Pevara
非同期性は、Ajaxのポイントの一種です(Aは「非同期」を表します)。すべてのロジックを成功ハンドラに入れ、ページのどの部分もAjaxがすぐに戻ってくることに依存しない場合、あなたは大丈夫です。 –
コードを表示してください。 – charlietfl