当前位置: 首页 > 面试题库 >

responseXML始终为null

公冶浩慨
2023-03-14
问题内容

我使用firefox 3.6.10和firebug进行调试

所以,这是我的代码:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url,false);
xmlhttp.setRequestHeader('Content-Type',  'text/xml');
xmlhttp.send(null);
alert(xmlhttp.responseXML);

responseXML 始终为null,我已经尝试了来自不同域的多个URL。我也异步地尝试过,结果是一样的。该 responseText的
总是正确返回,与它没有任何问题。

我的目标是获取 responseXML.documentElement

谢谢你的帮助。

编辑-----------
此javascript代码是从Greasemonkey用户脚本执行的,我使它的URL与请求的URL相同。我也尝试从Firebug控制台执行,再次确保源策略。两者相同。
讨厌JavaScript。


问题答案:

我敢打赌,您违反了相同的原产地政策。

对于XHR,您必须具有相同的协议,域,端口等。因此,如果您在localhost:8080 /
app上运行html" target="_blank">应用程序,则不能使用ajax来访问www.cnn.com。

不同的浏览器对此处理方式有所不同。我见过FF按照您的描述去做,这是请求似乎正常返回,但是没有数据…



 类似资料:
  • 问题内容: XML文件 有人知道为什么返回null吗? 问题答案: 您的HTTP请求是异步的。只有具有的值时,它才有价值。 另外,我认为您不需要排队。必须提供XML MIME类型才能响应,而不是请求。另外,请遵守良好的编码习惯(不要忘记,DRY等)

  • 下面是片段。请注意,我已经恢复到以前的提交,因此丢失了最近的修改,但请查看我编写的代码,然后才注意到始终等于0() 以下是当检测到活动后按: 以下是NoteActivity接收结果调用的方式。 null 我在我的项目上浪费了很多重要的时间,只是想知道是什么使resultCode和requestCode的值丢失了我发送的值。 任何帮助和指导都将不胜感激。非常感谢!

  • 问题内容: 我正在编写一个C#ASP.Net MVC应用程序,供客户端将文件发布到其他服务器。我正在使用通用处理程序来处理从客户端到服务器的发布文件。但是在我的处理程序中,System.Web.HttpContext.Current.Request.Files始终为空(0个计数)。 表格代码: 处理程序: 请帮我。谢谢。 问题答案: 最后,我发现了问题。 由于某些原因,控制器中的代码永远无法正常工

  • 问题内容: 我不知道我的代码正在发生什么。我没有错误,也没有回应。我正在将数据写入串行端口,并通过激活等待响应, 但未触发此事件,inputstream.available()始终返回0。可能是什么问题?我在Linux中使用RXTX。 编辑 我在主要方法上打开端口,并在应用程序内的按钮单击事件上发送消息。 问题答案: 不能用于进程间通信(包括串行),因为它仅检查当前进程中(输入缓冲区中)是否有可用

  • 问题内容: 我最近已经从Elasticsearch 1.7切换到2.0,我注意到您设置客户端的方式已经改变。我仔细阅读了文档,由于某种原因,客户端始终为空。我想知道我是否正确设置了它。 这是我的代码: 问题答案: 如评论中所述,但有一些更详细的信息:Elasticsearch 2.0使用Guava 18.0(请参阅https://github.com/elastic/elasticsearch/p

  • 问题内容: 提出AJAX请求和处理响应时,我一直遇到一些奇怪的问题。 我正在为XML文件进行ajax调用。但是,当我得到响应时,xhr.responseText属性在Firefox中可以正常工作,而在IE中则不能。另一件事是,我试图以XMLDocument的形式访问xhr.responseXML,但是在firefox中它告诉我xhr.responseXML是未定义的,即它甚至不会显示未定义的错误或