问题标签 [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 投票
4 回答
3848 浏览

ajax - Ajax 和受限的 uri

我想对不同的服务器(相同的域和框,只是不同的端口)进行 ajax 调用。例如

我的页面是

我想发出 ajax get 请求:

我收到此错误:

我知道你不能向不同的域发出 ajax 请求,但似乎这也包括不同的端口?有什么解决方法吗?

0 投票
3 回答
2884 浏览

ajax - 在服务器端处理 Ajax (XHR) 调用期间,您能否可靠地设置或删除 cookie?

我自己对此进行了一些测试(确切地说是在 DWR 框架 Ajax 请求处理程序的服务器端处理期间),看来您可以成功操作 cookie,但这与我在 Ajax 最佳实践和浏览器如何解释来自 XmlHttpRequest 的响应。注意我已经测试过:

  • IE 6 和 7
  • 火狐 2 和 3
  • 苹果浏览器

并且在所有情况下,浏览器都正确解释了在 Ajax 请求处理期间对 HttpServletResponse 对象的标准 cookie 操作,但我想知道将 cookie 操作推送到客户端是否是最佳实践,或者这个(更清洁的)服务器侧面 cookie 处理是可以信任的。

我欢迎特定于 DWR 框架和一般 Ajax 的答案。

0 投票
2 回答
1878 浏览

javascript - 更新 Rails 应用程序的服务器端进度

我想在 Ruby on Rails 应用程序中上传并处理文件。文件上传通常很短,但服务器端处理可能需要一些时间(超过 20 秒),所以我想给用户一些指示 - 比无意义的“处理...”屏幕更好的东西。

我正在尝试在视图中使用以下代码

:update 参数的内容是我想每 5 秒运行一次的 javascript

以下代码在文件控制器中

最终,progress_monitor 方法将以整数形式返回当前进度(完成百分比),并将其传递给“setProgress”JavaScript 代码(将更新屏幕元素)

但是,我正在努力从服务器获得正确的响应,然后将其传递给 JavaScript。

任何人都可以帮忙,还是我以错误的方式接近这个?

对此有一个后续问题,我最初更新了这个问题,但更新与这里的新问题有很大不同,因此需要提出一个新问题

0 投票
4 回答
41433 浏览

javascript - XMLHttpRequest Post 上的 send() 数据参数的最大长度

XMLHttpRequest您可以在主要浏览器实现的发送方法中使用的字符串数据长度是否有文档记录?

XMLHttpRequest当数据超过大约 3k 时,我遇到了一个 JavaScript Post 在 FireFox 3 中失败的问题。我假设 Post 的行为与传统的 Form Post 相同。

W3C 文档提到 send 方法的数据参数是 DOMString 但我不确定主要浏览器如何实现它。

这是我的 JavaScript 的简化版本,如果 bigText 超过 3k 则失败,否则它可以工作......

0 投票
1 回答
1429 浏览

javascript - 使用 AJAX XMLHttpRequest 监控 Rails 应用程序上的服务器端进程

我在网页中使用以下内容,但在处理时无法从服务器获得响应

fmfiles_controller.rb 中的“create”方法然后愉快地处理文件并获得正确的结果(根据表单上的提交按钮)。如果我取消注释 '//alert('Hello')' 行,我会收到一个对话框,每 2 秒显示一次 Hello ... 正如预期的那样。

但是,服务器永远不会在“文件”中记录对“progress_monitor”方法的任何调用,甚至不会记录失败的尝试。

如果我点击链接

它调用服务器,得到响应并显示对话框,所以我假设路由、语法和命名都可以。

我真的不知道为什么这不起作用。是因为同一个控制器中的 2 个方法是通过 URL 调用的吗?

我在 OS X 10.5.5 的开发环境中使用 Rails 2.1.0 并使用 Safari 3.1.2

(注意这是从另一个问题开始的,但我认为它有足够的不同值得提出自己的问题。)

0 投票
5 回答
2138 浏览

javascript - 如何对托管在不同域上的 WCF 服务进行 JavaScript 调用?

我们正在使用 ASP.NET 和 AJAX 设计一个 Web 应用程序,我们希望在不同的网站上托管我们的 WCF 服务层,并从我们的客户端页面对服务层进行 JavaScript 调用。我们知道浏览器不允许 AJAX 调用到不同的端口或域。构建解决方案的最佳方法是什么?我们正在考虑使用代理层,其服务托管在与具有对服务层的 Web 引用的客户端相同的域上。有更好的解决方案吗?

0 投票
7 回答
59442 浏览

javascript - XMLHttpRequest POST 多部分/表单数据

我想在 JavaScript 中使用 XMLHttpRequest 来发布一个包含文件类型输入元素的表单,这样我就可以避免页面刷新并返回有用的 XML。

我可以在不刷新页面的情况下提交表单,使用 JavaScript 将表单上的目标属性设置为 MSIE 的 iframe 或 Mozilla 的对象,但这有两个问题。小问题是目标不符合 W3C(这就是我在 JavaScript 中设置它的原因,而不是在 XHTML 中)。主要问题是 onload 事件不会触发,至少在 OS X Leopard 上的 Mozilla 上不会。此外,XMLHttpRequest 将使响应代码更漂亮,因为返回的数据可以是 XML,而不是像 iframe 那样仅限于 XHTML。

提交表单会产生如下所示的 HTTP:

如何让 XMLHttpRequest 对象的 send 方法复制上述 HTTP 流?

0 投票
34 回答
1443101 浏览

javascript - 如何使用 jQuery 异步上传文件?

我想用 jQuery 异步上传文件。

我只获取文件名,而不是上传文件。我能做些什么来解决这个问题?

0 投票
3 回答
982 浏览

javascript - 使用 PHP 代理绕过 XMLHttpRequest 的同源策略有哪些缺点?

http://developer.yahoo.com/javascript/howto-proxy.html

这种技术有缺点吗?优点很明显,您可以使用代理通过 XMLHttpRequest 在另一个域上获取 XML 或 JavaScript,而不会遇到同源限制。但是,我没有听说过其他方法的缺点——是否存在,它们可能是什么?

0 投票
2 回答
5634 浏览

javascript - 区分 AJAX 调用/浏览器请求

HTTP 请求的标头中是否有任何内容可以让我区分 AJAX 调用和来自给定客户端的直接浏览器请求?无论如何,用户代理字符串通常相同吗?