【问题标题】:Create javascript document from xmldocument从 xmldocument 创建 javascript 文档
【发布时间】:2012-07-09 22:09:08
【问题描述】:

我一直在使用 $.ajax() 从服务器获取一些数据,但由于与我的系统以前版本(三星智能电视)不兼容,我还必须实现 XMLHttpRequest。我的问题是,使用 jQuery,responseXML 返回一个 [object Document],而 XMLHttpRequest 的 responseXML 返回一个 [object XMLDocument]。由于我已经使用 Documents 实现了所有内容,有没有办法将 XMLDocument 对象或字符串对象解析为 Document?

感谢任何帮助,我被困在这里,不想为 XMLDocument 重写所有内容。

谢谢!

【问题讨论】:

  • 您的回复是否明确说明它是 xml?你能不能只得到回复说它的纯文本?或者至少是类似的东西。
  • 是的,在这两种情况下都明确要求 xml。实际上,他们从服务器接收到相同的 HTTP 200 ok 响应。我想我也可以以文本形式获得响应,但我不得不再次更改所有内容。
  • 我的意思是服务器端,是否将文档响应类型显式设置为 xml?如果是,您是否有权访问服务器端代码,您是否可以将其设置为另一种响应类型?
  • 我猜是服务器正在设置对xml的响应,但不确定,我无权访问服务器
  • 我收到这个作为响应: 然后是 SOAP 消息

标签: javascript xmldocument samsung-smart-tv


【解决方案1】:

除了 responseXML,您还应该有一个来自 XMLHttpRequests 的 responseText 属性。我正在使用以下in a similar way。

xhrObj.open('GET', scriptURL, false);
xhrObj.send('');
var se = document.createElement('script');
se.type = "text/javascript";
se.text = xhrObj.responseText;
document.getElementsByTagName('head')[0].appendChild(se);

【讨论】:

  • 但这不返回文档...它返回一个 HTMLScriptObject。有没有办法创建文档?
【解决方案2】:

原来不同的浏览器返回的东西不同,但结果是一样的。

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 2012-07-14
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多