Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用JSONP和.NET2.0从aspx获取XML类型数据_Jquery_Xml_C# 2.0 - Fatal编程技术网

Jquery 如何使用JSONP和.NET2.0从aspx获取XML类型数据

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";

我正在使用JSONP,因为我的hit是一个跨域的,我在js中得到了以下jquery JSONP代码

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>
<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上发布了解决方案。祝你好运!希望能有帮助