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

来自XMLHttpRequest的空responseText

毛德华
2023-03-14
问题内容

我写了一个XMLHttpRequest,它可以正常运行,但是返回一个空的responseText。

javascript如下:

  var anUrl = "http://api.xxx.com/rates/csv/rates.txt";
  var myRequest = new XMLHttpRequest();

  callAjax(anUrl);

  function callAjax(url) {
     myRequest.open("GET", url, true);
     myRequest.onreadystatechange = responseAjax;
                 myRequest.setRequestHeader("Cache-Control", "no-cache");
     myRequest.send(null);
  }

  function responseAjax() {
     if(myRequest.readyState == 4) {
        if(myRequest.status == 200) {
            result = myRequest.responseText;
            alert(result);
            alert("we made it");
        } else {
            alert( " An error has occurred: " + myRequest.statusText);
        }
     }
  }

代码运行正常。我可以遍历,得到readyState == 4和status == 200,但是responseText始终为空。

我收到错误调度:getProperties的日志错误(在Safari调试中),我似乎找不到对其的引用。

我已经在本地和远程服务器上的Safari和Firefox中运行了代码。

放入浏览器时,URL将返回字符串并给出200的状态码。

我在运行良好的Mac Widget中为相同的URL编写了类似的代码,但是在浏览器中使用相同的代码永远不会返回结果。


问题答案:

http://api.xxx.com/您网域的一部分吗?否则,您将被同一原始策略阻止。

您可能想查看以下堆栈溢出帖子,以获取一些可能的解决方法:



 类似资料:
  • 问题内容: 无法使用XMLHttpRequest获取数据(状态0,responseText为空): 它警告“状态0”。 与localhost请求的情况相同(cd_catalog.xml保存为本地文件) 但是使用本地主机IP请求 并与本地文件请求 一切正常(状态200) 什么会导致在线请求出现问题(状态= 0)? PS:Live HTTP标头显示在所有4种情况下一切正常: PS2:VMWare上的A

  • 问题内容: 我正在使用以下代码发送请求: 在PHP方面,我有这个: 但是,即使category和tag变量都具有值,控制台也会记录一个空数组。我的帖子出了什么问题? 问题答案: 在发送呼叫之前添加: 更换: 与 希望这可以帮助。

  • XMLHttpRequest对象是AJAX的关键。 自Internet Explorer 5.5于2000年7月发布以来,它一直可用,但直到2005年的AJAX和Web 2.0开始流行才被完全发现。 XMLHttpRequest(XHR)是一种API,可以被JavaScript,JScript,VBScript和其他Web浏览器脚本语言用于使用HTTP在Web服务器之间传输和操作XML数据,在网页

  • 有人知道是否有一种方法可以迭代父集合的文档吗?我尝试从我的父集合中获取每个文档,但querySnapshot似乎为空,而事实并非如此。 我收集路径看起来像这样: 我正在尝试做的是迭代每个子集合及其文档,为此我需要迭代父集合的每个文档,但当我使用get()时,它返回一个空的querySnapshot。 这里我的代码: 附言:I知道,我不应该嵌套promise。 更新 这是我的控制台。日志<code>

  • 我在Visual Studio中从第三方WSDL添加了一个服务引用,但它不是创建代理类,而是创建一个具有空名称空间的文件: WSDL地址是http://wwwh.cnj.jus.br/sgt/sgt_ws.php?WSDL 我该怎么修好它? 更新: 我运行了命令