php - 将 PHP 响应输出为 XML

标签 php javascript jquery xml ajax

这里是新手。我有 AJAX 请求 XML 数据。由于它是跨域的,因此它通过 PHP 代理。问题在于代理以字符串形式返回 XML。这使得在 Javascript 中解析变得困难。我怎样才能1)让PHP以XML对象的形式返回数据或2)在返回后将字符串转换为XML?

$.ajax({
url: 'proxy.php',
data: {requrl: request + '&reportType=' + report}
    })
   .done(function(response) {
   ...
   }

代理.php:

<?php
$file = file_get_contents($_GET['requrl']);
echo $file;
?>

最佳答案

你可以像这样直接返回xml...

header('Content-type: text/xml; charset=utf-8');
echo $file;

如果你想用 php 解析 xml,请查看 SimpleXML

关于php - 将 PHP 响应输出为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18680971/

相关文章:

javascript - JQuery DataTables 元素显示并切换,但排序根本不起作用?

javascript - 如何从 jquery 对话框中返回 true 消息

javascript - 将两个表格行交替排列,然后是接下来的两个表格行

javascript - 颜色作为 for 循环中的 JQuery 变量

javascript - 在日期字段中将默认的明天日期和时间显示为上午 8 点

php - 在 php 中如何调用或链接另一个 php 页面?

php - 以 PayPal 形式传递自定义数据

php - Android:如何在客户端和服务器之间同步数据库条目

php - 带验证的搜索查询

javascript - 带提示的两个数字的总和