问题标签 [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.
javascript - 跨站 XMLHttpRequest
我想提供一段 Javascript 代码,它可以在包含它的任何网站上运行,但它总是需要在托管 Javascript 的服务器上获取更多数据(甚至修改数据)。我知道出于显而易见的原因存在安全限制。
考虑托管在 xyz.com 上的 index.html,其中包含以下内容:
some.js 能否使用 XMLHttpRequest 将数据发布到 abc.com?换句话说,abc.com 是否因为我们从那里加载了 Javascript 而被隐式信任?
javascript - 实现自重置 XMLHttpRequest 对象
我正在尝试使用 XMLHttpResponse 对象实现彗星风格的长轮询连接。这个想法是保持与服务器的开放连接,该服务器在可用时发送数据(假推送)。XHR 对象完成后,我需要生成一个新对象以等待任何新数据。
下面是一段代码,它概述了一个可行的解决方案,但正如评论所说,只是因为我需要摆脱的超时。
我认为问题可能是您不能像这里那样从它自己的事件处理程序(进程)中删除一个对象(xhr)。特别是因为处理程序中的“this”绑定到包含我要删除的对象(xhr)的对象(XHR)。有点圆!
任何人都可以帮忙吗?上面的例子是我能得到的最接近的例子。
javascript - AJAX - 重新加载网页的一部分而不使用单独的文件来加载
标题可能有点混乱,所以让我解释一下。
我有一个网站,它有一个侧面板,其中包含有关用户的信息、用户可以做的事情等。当用户没有登录时,这个侧面板成为登录或注册的区域。
代码是:
我想要做的是在用户单击使用 AJAX 登录时再次加载这段代码,并使用 jQuery 效果(可能是淡入淡出)使侧面板从登录/注册顺利过渡到闪亮的用户专用面板。
我知道如果我将该代码放在另一个文件中,并通过 AJAX 将其加载到侧面板的 div 中,我可以做到这一点......但我宁愿不为侧面板制作单独的文件。这可能吗?
javascript - 实例化 XMLHttpRequest 对象的最佳方法
创建XMLHttpRequest对象的最佳方法是什么?
它应该适用于所有有能力的浏览器。
.net - 如何在 Webbrowser 控件中执行跨域请求?
如您所知,出于安全原因,在 Internet Explorer 下不允许执行跨域 XMLHTTP 请求。
我有一个 WebBrowser 控件,我正在使用DocumentText
而不是Navigate
URL。由于当前域是about:blank
页面尝试向自身或其他域发出请求时,我收到了Access is denied
Javascript 错误。
即使我使用Navigate
Javascript 向另一个域发出请求,它也不起作用。
我怎样才能解决这个问题?
此 HTML 代码应与 WebBrowser 控件一起使用:
- 我无法控制 Javascript/HTML 代码,我的应用程序仅托管一个 Webbrowser 控件
- 我发现了一个叫做CROSS_DOMAIN_DATA URL Action Flags的东西,不确定它是否是正确的方向。即使它是我不知道如何实现它。
- 另外,如果您可以回答这个问题:如何在 WebBrowser 控件中设置当前 document.domain 以避免“访问被拒绝”?这对我来说也足够了。
javascript - 将参数传递给匿名 Javascript 函数
考虑下面的代码:
为什么我传递给匿名函数的 id 在第一次调用后会被一次调用延迟?
只有在 Firefox 中似乎是这种方式,在 IEUploadComplete
中以正确的顺序接收 id。
在第二个循环中,我可以在 send(data) 行停止调试器并确认 id 实际上是 1,但是当我到达时,UploadComplete
它在那个参数中结果是 0 :(
编辑:找到解决方案:
在 FireBug 中禁用控制台日志记录。
php - AJAX浏览器对发送数据长度的限制?(萨贾克斯)
编辑:现在问题变成了,我如何告诉 Sajax 使用 POST 而不是 GET?我尝试了一些来自谷歌的例子,但它们很粗略,正如我所说,它们没有用。我知道,我们都是 jQuery 疯子。
我使用以下代码尝试找到可以通过 ajax 调用发送到服务器的数据量的限制。显然,我们使用 Sajax。在 IE 中,大约 1900 个字符后,数据无法通过,我们得到一个错误。在 Firefox 中,限制在 6100 左右,但似乎每次调用都会有所不同。这取决于浏览器吗?
还尝试使用 POST 而不是默认的 get 并告诉 Sajax 使用 POST 根本不起作用。
在任何地方定义的 AJAX 中发送的数据流大小是否有限制?从经验来看呢?
persistence - 为基于 Greasemonkey 的爬虫存储数据的最佳方式?
我想用 Greasemonkey 抓取一个网站,想知道是否有比使用 GM_setValue 更好的方法来临时存储值。
我想做的是在社交网络中抓取我的联系人并从他们的个人资料页面中提取 Twitter URL。
我目前的计划是在它自己的选项卡中打开每个配置文件,使其看起来更像一个普通的浏览者(即浏览器将加载 css、scrits 和图像)。然后用 GM_setValue 存储 Twitter URL。抓取完所有个人资料页面后,使用存储的值创建一个页面。
不过,我对存储选项不太满意。也许有更好的方法?
我已经考虑将用户配置文件插入当前页面,以便我可以使用相同的脚本实例处理它们,但我不确定 XMLHttpRequest 看起来是否与普通用户发起的请求没有区别。
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() 的扩展方法意味着我们模拟请求标头的方式更改为:
我希望其他人觉得这很有用