javascript - 使用 Ajax 或 Javascript 发送 XML 请求并从其他服务器接收 XML 响应

标签 javascript php ajax xml

我必须将 Xml 发送到其他服务器(旅游公司的 Web 服务)并接收 Xml 中的响应 xml 请求的示例是: ...................................................... ...................................................... ...................................................... .

<?xml version="1.0" encoding="UTF-8"?>
    <Request RequestType="getCountryRequest">
        <AuditInfo>
            <RequestId>
                001
            </RequestId>
            <RequestUser>
                user
            </RequestUser>
            <RequestPass>
                password
            </RequestPass>
            <RequestTime>
                2012-09-04T18:00:46
            </RequestTime>
            <RequestLang>
                RO
            </RequestLang>
        </AuditInfo>
        <RequestDetails>
            <getCityRequest CountryCode="RO"/>  
        </RequestDetails>
    </Request>

响应必须类似于

<?xml version="1.0" encoding="utf-8"?> 
<Response ResponseType="getCityResponse">   
    <AuditInfo>     
        <ResponseId>
            12940524
        </ResponseId>     
        <RequestId>
            12949986
        </RequestId>     
        <ResponseTime>
            2012-09-04T18:10:02
        </ResponseTime>   
    </AuditInfo>   
    <ResponseDetails>     
        <getCityResponse>       
            <City>         
                <CountryCode>
                    ENG
                </CountryCode>         
                <CityCode>
                    ENG
                </CityCode>         
                <CityName>
                    Madrid
                </CityName> 
            </City>
        </getCityResponse>   
    </ResponseDetails> 
</Response>

请帮助我!

最佳答案

它应该与此接近(使用 jQuery):

    var query = '<?xml version="1.0" encoding="UTF-8"?><Request RequestType="getCountryRequest"><AuditInfo><RequestId>001</RequestId>'+
            '<RequestUser>user</RequestUser><RequestPass>password</RequestPass><RequestTime>2012-09-04T18:00:46</RequestTime><RequestLang>'+
             'RO</RequestLang></AuditInfo><RequestDetails><getCityRequest CountryCode="RO"/></RequestDetails></Request>';

    $.ajax({
    url: 'YOUR_URL_HERE',
    data: query, 
    type: 'POST',
    contentType: "text/xml",
    dataType: "text",
    success : function (xmlResponse){
        xmlResponse = $.parseXML( xmlResponse ),
        $xml = $( xmlResponse ),
        $title = $xml.find( "ResponseId" ); //to get the ResponseId for example
    },
}); 

关于javascript - 使用 Ajax 或 Javascript 发送 XML 请求并从其他服务器接收 XML 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36884145/

相关文章:

javascript - 类型错误 : Cannot read property 'firstChild' of undefined While rendering the react page server side

javascript - Eloquent javascript - 闭包和函数

javascript - 选择项目后选择 2(输入)值作为对象

PHP CI sql 查询语法

php - json_decode + ajax + 私有(private)属性 = 灾难 [错误 : JSON_ERROR_CTRL_CHAR]

javascript - 2个js文件之间的链接

php - 如何在非 WordPress php 文件中包含 WordPress 页眉和页脚

php - 如何更改 WordPress 存档页面标题

javascript - 创建和循环 json 对象时出现问题

ajax - h :outputLink with f:ajax - method called, 但未显示链接