问题标签 [responsetext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1748 浏览

javascript - 为什么我不能设置一个等于 XMLHttpRequest 的 responseText 值的变量?

如果我在我的 XHR 的 onreadystatechange 函数中,我可以很容易地做到document.title = xhr.responseText,但是如果我让函数返回 responseText,我不能设置一个等于我的 XHR 的外部包装器的变量来使它等于响应;有什么办法可以做到这一点吗?

我的包装:

现在,如果我做了类似的事情:

它绝对完美;document.title 实际上变成了调用 bacon.txt 的 responseText。但是,如果我尝试以这种方式实现它:

没有这样的运气。谁能澄清这是为什么?};

0 投票
10 回答
280461 浏览

jquery - jquery ajax从http url获取responsetext

两者都不:

也不:

给我一个对象。如何访问responseText

0 投票
2 回答
1383 浏览

javascript - Comet、responseText 和内存使用情况

有没有办法在不破坏 XHR 对象的情况下清除 XHR 对象的 responseText?

我需要保持对 Web 服务器的持久连接,以便将实时数据提供给浏览器。问题是,有相对大量的数据通过(每秒几百K),所以内存使用是一个大问题,因为这个连接必须保持打开至少几分钟。responseText 很快就变得非常大,即使我发回的 JSON 已经被压缩到尽可能小。

由于服务器端应用程序的工作方式,如果我使用 AJAX 样式的短轮询并在完成后销毁 XHR 对象,即使在解析数据所需的几毫秒内,我也会错过大量重要数据响应,创建一个新的 XHR 并将其发送出去。我没有使用重叠请求的选项,因为 Web 服务器一次只接受一个连接。(不要问。)所以 Comet 正是我需要的模型。

我想做的是解析从服务器返回的每个 JSON 块,然后清除 responseText 以便我可以继续使用相同的连接。但是,responseText 是只读的。它不能通过我找到的任何方法直接清空。

我在这里缺少图片的一部分吗?有谁知道我读完后可以用来释放 responseText 的任何技巧?还是服务器响应可以去其他地方?

我不包括代码,因为这实际上几乎是一个与代码无关的问题。生成 XHR 并处理返回数据的 Javascript 例程非常非常简单。

0 投票
5 回答
5474 浏览

jquery - 为什么我的 jQuery.ajax 响应在 Django 中是空的

我正在尝试通过 ajax 调用从 Django 视图调用返回 JSON 响应,如下所示:

这是我的 Django 视图:

出于某种奇怪的原因,警告框是空白的(尽管它没有说未定义)。有趣的是,$.post 和 $.getJSON 在完全相同的 URL 上运行良好。我还在控制台上看到了预期的 JSON 输出。任何帮助,将不胜感激!

0 投票
4 回答
6209 浏览

ajax - Servlet --x--> Ajax: Ajax 代码没有收到 servlet 响应

在这个超简单的示例中,我无法弄清楚这里发生了什么。

问题摘要:我有一个简单的 servlet,如果我手动驱动它,它似乎运行得很好......通过从浏览器发出它的 URL。我所说的“很好”是指:我可以在浏览器 HTML 页面中看到我在 servlet 响应中写的任何内容。

但是,如果我通过 Ajax 代码发出相同的 URL,则 servlet 可以很好地处理请求,甚至“似乎”可以很好地写出响应……但是,我在 Ajax 客户端代码端看不到任何响应因此在我的浏览器 HTML 页面中都没有。

此外,如果我使我的 XHR 请求同步,浏览器错误控制台会显示以下异常:

错误:未捕获的异常:[异常...“组件返回失败代码:0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send]”nsresult:“0x80004005 (NS_ERROR_FAILURE)”位置:“JS 框架 :: file:///home/sd/ Desktop/test.html :: callServlet :: line 35" data: no]

环境:

浏览器:火狐3.5.3

Servlet 容器:Tomcat 6.0.20

操作系统:Linux / Fedora 11

阿贾克斯代码:

小服务程序代码:

编辑:

  1. 包括结果:这是我看到的,例如我的 debugHtmlId 元素的 innerHTML 的值。

    readyState='1' readyState='1' readyState='2' status='0' responseText='' | readyState='4' 状态='0' responseText='' |

  2. 奇怪的行为:还要注意我的 readystatechange 处理程序正在重新输入!我的意思是,我期待看到 readyState='...' status='...' responseText='...' 每次状态变化的三元组...

0 投票
1 回答
1444 浏览

javascript - 原型 Ajax.Updater 响应正常,但未显示在 FF 中。在 Safari 中工作

我这里有一个很奇怪的问题。

我正在通过 Ajax.Updater 调用一些简单的代码:

它得到一些像这样的代码:

... 等等

这段代码作为我的服务器响应显示在我的 firebug 控制台中,所以一切都应该没问题。这里完全没有错误。在 Safari 4 中运行良好。

根据 Firebug 的说法,Firefox 3.6 知道有响应,但它不会在我的 div 'load' 中显示任何内容,并且alert(transport.responseText)也是空的。

我不知道这里可能是什么问题。

0 投票
1 回答
376 浏览

firefox-addon - 在 FireFox 中以自定义协议运行时 XMLHttpRequest 中的空白 responseText?

我正在编写一个 FireFox 插件,它将我的服务器中的网页显示为控制和信息面板。这些面板是在常规 URL 中编写和工作的,但是当我尝试通过自定义协议访问它们时(所以它就像:,只是 myplugin:settings)每个 XMLHttpRequest 都返回空白,就好像我在做 XSS 的东西一样。我知道数据正在通过 - 请求是有效的,被服务器接受,并且 tcpdump 说他们正在将它发送到我的机器上。显然,它与自定义协议实现有关,所以这里是相关部分:

0 投票
3 回答
2757 浏览

jquery - jQuery Ajax 如何将 responseText 作为变量传递给 indexOf?

我正在尝试从 Ajax 请求的 responseText 中附加 ap 元素。

在追加之前,我想看看 responseText 是否已经存在于父 div 元素文本中,如果是这样,就不要添加它。问题是我无法使用变量 responseText 让 indexOf(responseText) 工作。当我将字符串文字传递给 indexOf 时,我的代码有效。

这是我的代码:

在此先感谢您的任何建议。

0 投票
2 回答
906 浏览

html - 在 responseText 中清理换行符

我在我必须维护的页面之一中找到了以下代码;

期望它什么都不做,我把它换成了

但随后脚本在输入中窒息。原来在行尾有 \r 字符,所以显然上面的代码是为了清理换行符。

有没有一种更简洁的方法可以做到这一点,而不必将文本放在 html 虚拟元素中?

0 投票
2 回答
5008 浏览

javascript - Ajax:根据结果更改 responseText 字体颜色

过去,这里的程序员在为我解决问题方面非常有帮助,所以我想我会问一个 Ajax 问题。这可能是一个简单的修复,但我是 Ajax 的新手。

如果结果是短语“未找到”,我想做的是将 responseText 的样式更改为红色。否则文本将是黑色的。这是我正在使用的脚本:

这是HTML: