问题标签 [xmlhttprequest]

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 投票
3 回答
39347 浏览

javascript - 跨站 XMLHttpRequest

我想提供一段 Javascript 代码,它可以在包含它的任何网站上运行,但它总是需要在托管 Javascript 的服务器上获取更多数据(甚至修改数据)。我知道出于显而易见的原因存在安全限制。

考虑托管在 xyz.com 上的 index.html,其中包含以下内容:

some.js 能否使用 XMLHttpRequest 将数据发布到 abc.com?换句话说,abc.com 是否因为我们从那里加载了 Javascript 而被隐式信任?

0 投票
7 回答
5987 浏览

javascript - 实现自重置 XMLHttpRequest 对象

我正在尝试使用 XMLHttpResponse 对象实现彗星风格的长轮询连接。这个想法是保持与服务器的开放连接,该服务器在可用时发送数据(假推送)。XHR 对象完成后,我需要生成一个新对象以等待任何新数据。

下面是一段代码,它概述了一个可行的解决方案,但正如评论所说,只是因为我需要摆脱的超时。

我认为问题可能是您不能像这里那样从它自己的事件处理程序(进程)中删除一个对象(xhr)。特别是因为处理程序中的“this”绑定到包含我要删除的对象(xhr)的对象(XHR)。有点圆!

任何人都可以帮忙吗?上面的例子是我能得到的最接近的例子。

0 投票
5 回答
4089 浏览

javascript - AJAX - 重新加载网页的一部分而不使用单独的文件来加载

标题可能有点混乱,所以让我解释一下。

我有一个网站,它有一个侧面板,其中包含有关用户的信息、用户可以做的事情等。当用户没有登录时,这个侧面板成为登录或注册的区域。

代码是:

我想要做的是在用户单击使用 AJAX 登录时再次加载这段代码,并使用 jQuery 效果(可能是淡入淡出)使侧面板从登录/注册顺利过渡到闪亮的用户专用面板。

我知道如果我将该代码放在另一个文件中,并通过 AJAX 将其加载到侧面板的 div 中,我可以做到这一点......但我宁愿不为侧面板制作单独的文件。这可能吗?

0 投票
9 回答
6473 浏览

javascript - 实例化 XMLHttpRequest 对象的最佳方法

创建XMLHttpRequest对象的最佳方法是什么?

它应该适用于所有有能力的浏览器。

0 投票
5 回答
7141 浏览

.net - 如何在 Webbrowser 控件中执行跨域请求?

如您所知,出于安全原因,在 Internet Explorer 下不允许执行跨域 XMLHTTP 请求。

我有一个 WebBrowser 控件,我正在使用DocumentText而不是NavigateURL。由于当前域是about:blank页面尝试向自身或其他域发出请求时,我收到了Access is deniedJavascript 错误。

即使我使用NavigateJavascript 向另一个域发出请求,它也不起作用。

我怎样才能解决这个问题?

此 HTML 代码应与 WebBrowser 控件一起使用:

0 投票
2 回答
1662 浏览

javascript - 将参数传递给匿名 Javascript 函数

考虑下面的代码:

为什么我传递给匿名函数的 id 在第一次调用后会被一次调用延迟?

只有在 Firefox 中似乎是这种方式,在 IEUploadComplete中以正确的顺序接收 id。

在第二个循环中,我可以在 send(data) 行停止调试器并确认 id 实际上是 1,但是当我到达时,UploadComplete它在那个参数中结果是 0 :(

编辑:找到解决方案:
在 FireBug 中禁用控制台日志记录。

0 投票
3 回答
1777 浏览

php - AJAX浏览器对发送数据长度的限制?(萨贾克斯)

编辑:现在问题变成了,我如何告诉 Sajax 使用 POST 而不是 GET?我尝试了一些来自谷歌的例子,但它们很粗略,正如我所说,它们没有用。我知道,我们都是 jQuery 疯子。

我使用以下代码尝试找到可以通过 ajax 调用发送到服务器的数据量的限制。显然,我们使用 Sajax。在 IE 中,大约 1900 个字符后,数据无法通过,我们得到一个错误。在 Firefox 中,限制在 6100 左右,但似乎每次调用都会有所不同。这取决于浏览器吗?

还尝试使用 POST 而不是默认的 get 并告诉 Sajax 使用 POST 根本不起作用。

在任何地方定义的 AJAX 中发送的数据流大小是否有限制?从经验来看呢?

0 投票
5 回答
3703 浏览

persistence - 为基于 Greasemonkey 的爬虫存储数据的最佳方式?

我想用 Greasemonkey 抓取一个网站,想知道是否有比使用 GM_setValue 更好的方法来临时存储值。

我想做的是在社交网络中抓取我的联系人并从他们的个人资料页面中提取 Twitter URL。

我目前的计划是在它自己的选项卡中打开每个配置文件,使其看起来更像一个普通的浏览者(即浏览器将加载 css、scrits 和图像)。然后用 GM_setValue 存储 Twitter URL。抓取完所有个人资料页面后,使用存储的值创建一个页面。

不过,我对存储选项不太满意。也许有更好的方法?

我已经考虑将用户配置文件插入当前页面,以便我可以使用相同的脚本实例处理它们,但我不确定 XMLHttpRequest 看起来是否与普通用户发起的请求没有区别。

0 投票
2 回答
1309 浏览

ajax - ASP.Net MVC RC 单元测试 Ajax 请求

我们刚刚开始使用 ASP.Net MVC Release Candidate,我们之前的测试项目是使用 MVC beta 测试 Ajax 请求。

旧代码看起来像这样:

然后,对 UpdateStatus 的调用将使用请求对象上的 IsMvcAjaxRequest() 方法来确定要返回给浏览器的内容。

ASP.Net MVC Release Candidate 将 Request.IsMvcAjaxRequest() 更改为 Request.IsAjaxRequest() 的扩展方法意味着我们模拟请求标头的方式更改为:

我希望其他人觉得这很有用

0 投票
2 回答
9737 浏览

jquery - 使用 jquery 自动刷新 div

当尝试使用此处提供的代码链接文本时,我遇到了一些问题,建议为此问题打开一个新问题。我在这里使用该代码链接文本尝试为会议创建反向通道(它使用 twitter 搜索 api 来显示数据,所以请尝试使用一些哈希键来获取数据)。问题是,当内容得到它时,它会立即再次消失,就好像 div 被隐藏了一样。查看源代码时,我可以看到 div 的内容,但没有显示。除非发生超时并且正在显示超时的错误消息,否则下面 div 的内容将保留。为了完整起见,我将把正在使用的代码放在这里:

提前感谢您的帮助,我不是一个 javascript 编码器,所以感觉就像在这里走在砖墙上:-(