使用Ajax或Javascript发送XML请求并从其他服务器接收XML响应
我必须将Xml发送到另一个服务器(旅游公司的web服务)并接收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 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
},
});