Javascript HTTP Get 不返回 XML?
后返回 xml 格式的结果
我制作了一个小 REST API,在访问 http://localhost/rest/test 正在尝试使用 javacscript 访问 API
xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = ProcessRequest;
xmlHttp.open( "GET", Url, true );
xmlHttp.send( null );
显示响应文本中的内容时,
alert(xmlHttp.responseText);
但是当我通过甚至执行操作
var info = eval ( "(" + xmlHttp.responseText + ")" );
alert(local)
它不会像应该那样显示
(如果我从浏览器访问 api 它返回给我一个 xml) 但它返回给我的是一个 html 表?
就像
<thread>
<tr> etc...
</thread>
我如何强制让它保留在 xml 中?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你想在 javascript 中评估 xml 字符串吗?你确定你不期待 json 吗?
如果样式与 xml 文件关联,则浏览器可以将它们显示为表格。
你这是什么意思?对我来说这看起来不像有效的 xml。
但我可以告诉你,你的文件不会被神奇地改变。我几乎可以肯定错误是在你这边。
我可以给你一个建议,不要自己编写 xml 代码。不要做类似
echo '
有非常好的容器类,例如 DomDocument,您可以使用它来生成结构并可以打印作为有效的 xml。
还要确保您的标题正确。当您将文档中的正文作为字符串处理时,这不应该是一个问题,但在其他情况下可能会出现问题。
you want to eval an xml string in javascript? are you sure you are not expecting json?
xml files can be displayed as tables by browsers if styles are associated with them.
what do you mean by that? that doesnt look like valid xml to me.
however i can tell you that your documents dont get magically transformed. i am almost certain the error is on your side.
i can give you the tip not to write xml code yourself. dont do something like
echo '<node attribute="'.$val,"'...
There are very good container classes like DomDocument that you can use to generate your structure and that you can print as valid xml.
also make sure your headers are correct. This shouldnt be a proflem, when you deal with the body from the document as a string, but it can be in other situations.