Jquery 如何使用JSONP和.NET2.0从aspx获取XML类型数据
我正在使用JSONP,因为我的hit是一个跨域的,我在js中得到了以下jquery JSONP代码 JQuery代码:Jquery 如何使用JSONP和.NET2.0从aspx获取XML类型数据,jquery,xml,c#-2.0,Jquery,Xml,C# 2.0,我正在使用JSONP,因为我的hit是一个跨域的,我在js中得到了以下jquery JSONP代码 JQuery代码: <script type="text/javascript"> $(document).ready(function() { $('#btnSearch').click(function() { var serviceReq = "http://staging.aero/airportxml.aspx";
<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>
<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>
$(文档).ready(函数(){
$('#btnSearch')。单击(函数()
{
var serviceReq=”http://staging.aero/airportxml.aspx";
$.ajax
({
url:serviceReq,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“jsonp”,
jsonpCallback:“processJsonpData”,
成功:函数(数据、文本状态、jqXHR)
{
//这里我需要从airportxml.aspx返回的全部xml数据
},
错误:函数(jqXHR、textStatus、errorshown)
{
警报(textStatus+“--”+错误抛出);
}
});
});
});
下面是从我的airportxml.aspx返回的XML
XML数据:
<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>
<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吗?请对此提出建议
谢谢。您的代码有点奇怪:您请求的是json文件,但服务器发送的是xml文件。如果服务器只有一个输出xml类型,您应该期望和xml文件(不是json或jsonp)并相应地解析它。@Mircea谢谢…实际上这就是问题所在,如果我希望从服务器端得到XML,并且是跨域调用,那么您能建议如何实现这一点吗?看起来这家伙解决了这个问题:他已经在GitHub上发布了解决方案。祝你好运!希望能有帮助