gpt4 book ai didi

javascript - 可以将 php 字符串转换为 XML 并发送到 JavaScript 吗?

转载 作者:行者123 更新时间:2023-11-30 12:25:06 25 4
gpt4 key购买 nike

我想在我的 php 服务器代码中将一个字符串形成为 xml,然后将其发送到 javascript,以便 ajax.responseXML 可以在其中导航并处理数据。我一直无法准确找到完成此任务所需的内容,并尝试了几种不同的方法。这是我最近尝试过的东西。

<?php
header("Content-type: text/xml");
$xmlstring = "<?xml version'1.0' encoding='UTF-8'>";
$xmlstring = $xmlstring . "<book name='$name' author='$author'>";
foreach($rankings as $entry)
{
$xmlstring = $xmlstring . "<rank>$entry</rank>";
}
echo $xmlstring;
?>

我知道数据正在到达那里,因为如果我将它作为字符串回显并直接打开它,我需要的数字就会被打印出来。我正在使用 Ajax.Request 打开带有某些参数的 php 文件,当它到达 onSuccess 函数时,ajax.responseXML 为空。这是我第一次处理 xml,所以我可能会做一些愚蠢的事情。

调用的函数:

function findRankings(author, name)
{
new Ajax.Request("server_code.php",
{
method: "get",
paramters: {"type": "rank", "name": name, "author": author},
onSuccess: makeGraph,
onFailure: ajaxFailed
});
}

function makeGraph(ajax)
{
alert(ajax.responseXML); // testing that it made it
.....// do stuff with the response
}

编辑:我添加了 header 并使其仅回显字符串。我还添加了 ajax 函数。虽然我一直在空着。 :(

最佳答案

正如 Dustin 所说,您需要 echo $xmlstring;而是添加 header('Content-Type: text/xml');

但是您的 XML 声明中也有一些错误。你缺少一个 =和一个 ? :

$xmlstring = "<?xml version='1.0' encoding='UTF-8'?>";

我建议使用 XML validator在未来。

关于javascript - 可以将 php 字符串转换为 XML 并发送到 JavaScript 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29682814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com