Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
使用Ajax或Javascript发送XML请求并从其他服务器接收XML响应_Javascript_Php_Ajax_Xml - Fatal编程技术网

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

使用Ajax或Javascript发送XML请求并从其他服务器接收XML响应,javascript,php,ajax,xml,Javascript,Php,Ajax,Xml,我必须将Xml发送到另一个服务器(旅游公司的web服务)并接收Xml响应 xml请求的一个示例是: 徖 <?xml version="1.0" encoding="UTF-8"?> <Request RequestType="getCountryRequest"> <AuditInfo> <RequestId> 001 </RequestI

我必须将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>

001
使用者
暗语
2012-09-04T18:00:46
反渗透
反应一定是这样的

<?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>

12940524
12949986
2012-09-04T18:10:02
英格
英格
马德里

请帮帮我

应该与此类似(使用jQuery):

var查询='001'+
“userpassword2012-09-04T18:00:46”+
"RO",;
$.ajax({
url:“你的url在这里”,
数据:查询,
键入:“POST”,
contentType:“text/xml”,
数据类型:“文本”,
成功:函数(xmlResponse){
xmlResponse=$.parseXML(xmlResponse),
$xml=$(xmlResponse),
$title=$xml.find(“ResponseId”);//例如获取ResponseId
},
}); 

在以下位置存在冲突:
我认为问题现在出现错误:
XMLHttpRequest无法加载http://paradis.touringit.ro/server_xml/server.php. 对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。起源'http://all-in-one.wdigital.md'因此不允许访问。
这正是我所担心的,api服务器似乎不允许跨域ajax查询,因此您需要使用cUrl或其他服务器端脚本发送请求。您可以研究一下吗-
    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
    },
});