ヒットがクロスドメインであるため、JSONPを使用しています。jsでjqueryjsonpコードを下回っています。
JQueryコード:
<script type="text/javascript">
$(document).ready(function() {
$('#btnSearch').click(function()
{
var serviceReq = "http://staging.aero/airportxml.aspx";
$.ajax
({
url: serviceReq,
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
jsonpCallback: "processJsonpData",
success: function(data, textStatus, jqXHR)
{
//here I need my whole xml data which is returned back from my airportxml.aspx
},
error: function(jqXHR, textStatus, errorThrown)
{
alert(textStatus + "---" + errorThrown);
}
});
});
});
</script>
以下は、airportxml.aspxから返されるXMLです。
XMLデータ:
<airports>
<a v="AAL" m="|Aalborg Airport (AAL)|Aalborg (AAL)|Denmark (DK)|Europe|" d="Aalborg Airport <span>(AAL)</span>, Aalborg, Denmark" n="Aalborg"/>
<a v="AES" m="|Alesund Airport (AES)|Aalesund (AES)|Norway (NO)|Europe|" d="Alesund Airport <span>(AES)</span>, Aalesund, Norway" n="Aalesund"/>
<a v="AAR" m="|Aarhus Airport (AAR)|Aarhus (AAR)|Denmark (DK)|Europe|" d="Aarhus Airport <span>(AAR)</span>, Aarhus, Denmark" n="Aarhus"/>
<a v="ABZ" m="|Aberdeen Airport (ABZ)|Aberdeen (ABZ)|United Kingdom (GB)|Europe|" d="Aberdeen Airport <span>(ABZ)</span>, Aberdeen, United Kingdom" n="Aberdeen"/>
</airports>
コードからHTMLデータを簡単に取得できますが、XMLタイプのデータが返されるときにデータを取得するのに苦労しています。
提案してください!!編集:
データ型「jsonptextxml」を使用してxmlを取得できますか?これについて提案してください
ありがとう。