问题标签 [xmlhttprequest-level2]
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.
php - 使用 CORS 或 Web 代理的跨域 XMLHttpRequest
我的客户有一个非常具体的技术问题,他们要求我们为其寻找资源。这是非常具体的,所以我想知道是否有人可以引导我们朝着正确的方向前进(这样我就可以引导他们)。
他们正在尝试对与页面所在的域不同的域执行 XMLHttpRequest,以便与他们想要访问的第三方 BI 站点对话。当他们尝试访问其网站内的第三方 BI 站点时,它会中断并且不会启动该站点。浏览器会阻止它,因为出于安全原因,它通常允许来自同一来源的请求。他们被告知,当他们想要使用 CORS 进行跨域请求时,他们需要做一些不同的事情。或者他们应该使用 Web 代理?还是另一种方法?
在这两个领域都没有经验的情况下,他们将如何着手解决这个问题?
我们客户的网站主要是用 PHP/JavaScript 编写的,这对于他们已经尝试修复了大约两周的问题有很大帮助。
想法?
javascript - 当 XMLHttpRequest 处于“待定”状态(在 Chrome 中)时,该时间是否计入它的超时持续时间?
如果我发送 100 个 XMLHttpRequests 请求,超时时间为 1 秒,服务器响应需要 1 秒,这些请求中的大多数会超时吗?
jquery - 在 IE 10 中成功 XMLHttpRequest 后,无法通过 .Ajax 发布到新的操作方法
我在我的应用程序中添加了一个新功能,它允许用户逐步完成一个过程。
Step1 选择下拉值
点击下一步按钮和第 2 步(ajax 请求加载并呈现部分视图,呈现树视图)
点击下一个按钮
第 3 步(通过 XMLHttpRequest 上传文件)
点击下一个按钮
第 4 步(发出另一个 ajax 请求以呈现局部视图)由于某种原因,此请求永远不会命中控制器操作方法。奇怪的是,如果我在步骤 2 中发布到 action 方法,它会成功发布,但我对这一步有不同的操作。
我在 IE 10 开发人员工具中收到以下警告
SEC7127: CORS 请求的重定向被阻止。
XMLHttpRequest:网络错误 0x800c0014,发生重定向问题。SCRIPT7002:XMLHttpRequest:网络错误 0x800c0014,发生重定向问题。
上述错误似乎与此步骤之前的 XMLhhtprequest 有关。我尝试将 XMLhttprequest 设置为 NULL 或尝试在其成功事件时将其处理掉。我在第 4 步中不明白我仍然可以发布到第 2 步的操作,但不能发布不同的操作?
第 3 步
javascript - IE 11、XMLHttpRequest、xhr.upload 未在 Webworker 中设置
在尝试在 JavaScrupt 中编写上传库时,我在 IE 11 上遇到了一个奇怪的问题。
使用 XMLHttpRequest 2,您可以上传文件并获取进度。但是,如果您尝试在 webworker 中这样做,您将不会从 IE 11 中获得任何进展(我只尝试了这个版本)。使用相同的代码会出现错误。
这里有一个例子:
worker.js
main.js
如果您直接使用此代码,它将适用于任何浏览器。如果你在 webworker 中使用它,它在 IE11 中将不起作用。如果事实上你会在该行上得到一个“无效参数”:if (xhr.upload)
因为当在 webworker 中使用 XMLHttpRequest 时,IE11 似乎没有设置这个属性。
有人知道为什么会这样吗?
javascript - 如何使用 XMLHttpRequest 接收和处理发送到 php 的数据?
我正在处理 mp3 文件的上传表单,但我碰壁了 :/. 你能帮忙吗?
这是我的 HTML:
这是我的 JavaScript:
最后是我的 PHP:
我正在尝试将 mp3 文件上传到我的服务器并将它们分类到文件夹中,表单验证正常,请求没有返回任何错误,而且似乎我的 php 代码没有做它应该做的事情,我知道我可以做到带有提交按钮而不使用 JavaScript,但我需要这样做。因此,如果你们中的任何人有任何想法,我将非常感激。
php - PHP 使用 new FormData() 和 append() 处理来自 XMLHttpRequest2 的 $_POST
使用 PHP 如何处理通过传统表单数据发送XMLHttpRequest2
的数据new FormData()
?append()
在我的 AJAX 参数处理函数中,参数如下所示:
您可以使用print_r($_POST);
并确定访问$_POST['q1']
以轻松获取价值v1
。
当我使用 PHP 并在服务器上进行测试时XMLHttpRequest2
,我得到以下信息:new FormData()
append()
print_r($_POST);
但是我无法再访问$_POST['q1'];
.
JavaScript AJAX 参数函数
javascript - XMLHttpRequest 有时有效
我一直在尝试对giflayer进行 API 调用以下载 .gif 文件。我似乎犯了一些简单的错误。无论我尝试什么,请求都不会超过 readyState 1
javascript - 将 xhr.responseURL 保存到数组
我有一组需要查找重定向的 URL。我一直在使用 XMLHttpRequest / xhr.responseURL 这样做。当我将结果打印到控制台时,重定向的 URL 会按预期显示。但是,当我尝试将这些重定向的 URL 保存到数组时,该数组仍然为空。如何将它们保存到数组中?
更新了代码
控制台日志有效,但数组仍然为空。
javascript - 在 CORS 中,是否已预先发送带有凭据的 POST 请求?
在MDN Access Cotrol doc中,没有预检带有凭据的 GET 请求。但是,如果响应标头不包括 Access-Control-Allow-Credentials: true 那么调用客户端将无法使用响应。如果这种行为与 POST(带有凭据的简单 POST 请求 - 内容类型可能是表单数据)请求相同,则存在 POST 可能会更改服务器状态的风险,尽管客户端可能无法获得响应。这个假设正确吗?
或 POST 请求带有预先发送的凭据?
javascript - 将当前页面的 php 变量传递给 XMLHttpRequest2(即 $user_id)
我想弄清楚当前页面的 php $var 是否可以传递给 XMLHttpRequest2。正在调用的文件位于 /assets/js 目录中的视图(当前 php 页面所在的位置)文件夹之外。我也在使用 CodeIgniter。尝试传递 $user_id 以在 XMLHttpRequest2 请求的文件中的 SQL 查询中使用。
publication_call.php(当前文件)
searchwords.php(请求/外部文件)
/* =============================== 编辑代码 ================ ===============*/
publication_call.php(当前文件)
searchwords.php(请求/外部文件)
";