BLUF: Chrome 拡張機能からの AJAX 呼び出しの実行が正しく機能していません。
AJAX:
$.ajax({
type: "GET",
url: "http://weather.aero/dataserver_current/httpparam?dataSource=metars&requestType=retrieve&format=xml&stationString=KFBG&hoursBeforeNow=1&fields=raw_text",
dataType: "xml",
success: function(xml){
$(xml).find("raw_text").each(function(){
var metar = $(this).text();
});
$("#ob-body").html(metar);
}
});
そのため、データ XML を要求するために GET が必要なサイトから気象データを取得しようとしています。URL の要求文字列を作成するためのヒントを提供し、URL をアドレス バーに貼り付けると、適切な XML データが正しく表示されます。
次に、AJAX 呼び出しを組み立てて実行しましたが、何も起こらないようです。success プロパティの関数を単に「alert()」に変更し、拡張機能を再度実行すると、アラート ボックスが表示されました。
アラートが表示されているという事実は、私が完全に昼食をとっていない限り、呼び出しが成功したことを意味します...では、元の機能が機能しないのはなぜですか? XML を検索するコードが正しくない可能性があることは認識していますが、ドキュメントの処理を開始する直前にアラートを配置しても、何らかの理由で関数にまったく入っていないことがわかります。