XMLHttpRequest(XHR)是一个JavaScript对象,它公开了一个API,用于从运行Web浏览器的前端代码发出异步HTTP请求 - 也就是说,用于启用称为AJAX的编程技术。 XHR API是遗留API。它已被Fetch API取代。
我正在尝试向我的 REST API 发出请求,我在 Firefox 中没有任何问题,但在 Chrome 中我无法让浏览器工作,总是抛出 200 OK,因为没有 if-none-match (或类似的) 标头已发送...
将 Whatsapp API CURL 命令行转换为 VBA
只是为了好玩,也许为了将来的使用,我尝试运行一个 VBA 代码,每当有事情发生时它就会发送一条 WhatsApp 消息。 现在我在转换 API CURL 命令时遇到了麻烦
如何防止 VSCode 在尝试本地下载 vscode-server 时引发 XHR 错误?
VSCode 无法在我的远程 ssh 主机上下载 vscode-server。有了这个我就很好了。作为后备 VSCode 尝试在我的本地计算机上下载 vscode-server,然后将其复制到远程主机...
如何修复 Flutter Web 项目上的 XMLHttpRequest (CORS) 异常
我的问题 最后,我发现我的项目中的错误与 null 变量无关,而是与 Flutter Web 项目上的 XMLHttpRequest (CORS) 有关,我认为与 null 变量有关。嗬...
我正在使用 Selenium 来测试根据所选参数生成报告。当我的测试单击“获取报告”按钮时,会生成一份报告,但作为图像,因此我无法检查参数
Jquery 输入规则在 XMLHttpRequest 中不起作用
我在输入框中有规则,我用jQuery创建它们,我使用XMLHttpRequest调用输入框。在我使用 XMLHttpRequest 调用它之后,我创建的所有规则都失败了。 但我试过不行
我需要在浏览器中打开本地html文件。 javascript 工作正常,但 ajax 停止工作,并且 XMLHttpRequest 给出跨源错误。有没有办法从本地目录运行ajax。是
从本地 html 文件到服务器的 JSON 请求引发 CORS 错误:从源“null”访问 <URL> 处的 XMLHttpRequest 已被 CORS 策略阻止
我有一个本地 HTML 文件,其中包含对服务器的 JSON HTTP 请求。 尽管该请求在 IE 中有效,但在 chrome 上失败并引发错误: 访问“http://SERVERNAME/
理解 webNavigation.onHistoryStateUpdated() 行为
我在后台脚本中使用 onHistoryStateUpdated 来检查 Youtube 上的导航。 chrome.webNavigation.onHistoryStateUpdated.addListener(函数(详细信息) { 控制台.log(详细信息); ...
如何在Delphi中使用XMLHTTPRequest获取图像二进制数据
我需要在Delphi中使用XMLHttpRequest访问二进制图像数据。我正在使用以下代码,但它不起作用,有人可以告诉我这段代码有什么问题吗,提前致谢。 /...
使用 XMLHTTP 进行亚马逊 URL 抓取 - 亚马逊屏蔽?
因此,如果我使用浏览器浏览产品的卖家列表,例如: https://www.amazon.co.uk/gp/offer-listing/B076C6769Z/ref=dp_olp_new?ie=UTF8&condition=new 我看到卖家名单......
通过 XMLHttpRequest 发送的带有 CRLF 的字符串未在字符串中保留新行
我在这里红色了一些关于保留换行符的问题( ) 将 内容保存到 mysql 表中时。他们说 mysqli_real_escape_string() 将转义并保留新行 </desc> <question vote="-1"> <p>我在这里红色了一些关于保留换行符的问题( ) 将 <textarea> 内容保存到 mysql 表中时。他们说 mysqli_real_escape_string() 会转义并保留新行字符,但是尝试之后,我发现我的字符串中的新行字符在保存的字符串中全部消失了。</p> <p>详细信息:我的表中的一个小文本列中保存了 2 行: <a href="https://i.stack.imgur.com/ZSK68.jpg" target="_blank"><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL1pTSzY4LmpwZw==" alt=""/></a></p> <p>第25行是我使用mysqli_real_escape_string()保存的,第24行是相同的字符串,但我通过直接编辑字符串在phpMyAdmin中手动添加了换行符。</p> <p>请注意,第 25 行显示为单个字符串,这意味着新行不会保留。</p> <p>复制字符串并粘贴到 Notepad++ 中以显示不可见的控制字符,结果如下: <a href="https://i.stack.imgur.com/LM1ZR.jpg" target="_blank"><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL0xNMVpSLmpwZw==" alt=""/></a></p> <p>第1行是用mysqli_real_escape_string()保存的,撇号被转义了, 字符不存在。请注意,第 1 行中完全缺少 LF/CR,屏幕中的 LF/CR 是因为我添加了换行符来分隔 2 个字符串。</p> <p>第 3、4 和 5 行是这样,对于数据行 24,我手动添加了换行符:CR/LF 字符位于从数据库检索的字符串中。</p> <p>问题:如何保留 CR/LF(或 ) 保存到 mysql 表时的字符(假设 mysqli_real_escape_string() 在这里不起作用)?我错过/误解了什么?</p> <p>提前致谢。</p> <p>P/S:请注意,我使用 string.split(' 解析 JS 代码中的文本 '),所以我没有使用 <br>(nl2br) 或 <pre>,无论如何,它们搞乱了我希望数据在网页上显示的方式。</p> <p>P/S2:我的网页和mysql数据库都使用UTF-8字符集。</p> <p>编辑:根据要求,这里是代码。</p> <p>HTML:</p> <pre><code><input type="date" name="seldate" id="seldate" oninput="" class="form-control my-2"> <textarea id="newevent" name="newevent" class="form-control my-2"></textarea> </code></pre> <p>Javascript:</p> <pre><code>const edate = document.getElementById("seldate"); const event = document.getElementById("newevent"); // XMLHttpRequest request.open("GET", "php/addevent.php?date=" + edate.value + "&event=" + event.value, true); </code></pre> <p>保存数据的PHP代码:</p> <pre><code>if($_SERVER["REQUEST_METHOD"] == "GET") { $usid = $_SESSION["usid"]; $date = $_GET["date"]; $event = mysqli_real_escape_string($link, $_GET["event"]); $sql = "INSERT INTO events (ownr, date, type, detl) VALUES(?, ?, 'PUB', ?)"; try { $stmt = mysqli_prepare($link, $sql); if($stmt) { if(mysqli_stmt_bind_param($stmt, "sss", $usid, $date, $event)) { if(mysqli_stmt_execute($stmt)) { $numrows = mysqli_stmt_affected_rows($stmt); if($numrows > 0) { $response = array("result"=>"PASS"); } else { $response = array("result"=>"FAIL", "reason"=>"Zero result"); } echo json_encode($response); } } } } } </code></pre> <p>我在这里省略了 else 和 catch,因为它们不会影响结果。</p> <p>至于阅读部分,只是一个简单准备的mysql查询。</p> </question> <answer tick="false" vote="0"> <p>我很高兴地宣布我找到了问题的根源:XMLHttpRequest 的 URL 编码。它从字符串中剥离 <pre><code>CRLF</code></pre>。</p> <p>解决方案是在 <pre><code>encodeURI()</code></pre> 中的文本上使用 <pre><code><textarea></code></pre>,并且 <pre><code>CRLF</code></pre> 被保留并正确发送到我的 PHP 页面。毕竟不需要<pre><code>mysqli_...()</code></pre>。</p> </answer> </body></html>
为什么 cy.intercept/cy.wait 无法捕获我的 HTTP 请求?
我正在尝试编写 Cypress (v13.1.0) 单元测试并使用 cy.intercept 捕获 HTTP GET 调用。此 GET 调用在用户按下按钮后发生。根据阅读文档,我设置...
RxJS AJAX 检测请求是从progressSubscriber 完成的(无论是成功还是错误)
我对 RxJS 很陌生,我有一个关于 RxJS ajax 请求的问题。我需要将progressSubscriber实现到RxJS的AjaxRequest(因为我需要进度条显示从0%到100%)。
仅在 Android 上使用引用来响应本机图像请求。我如何在 ios 上实现此功能?
我正在尝试使用react-native将引荐来源网址放入图像请求中。这仅适用于安卓。不知道如何使此代码在 IOS 上运行。 我正在尝试使用react-native将引荐来源网址放入图像请求中。这仅适用于安卓。不知道如何让这段代码在 IOS 上运行。 <Image source={{ uri: 'https://reactjs.org/logo-og.png', method: 'POST', headers: { Referrer: 'www.myoffice.com' }, body: 'Your Body goes here' }} style={{ width: 400, height: 400 }} /> 解决此问题的方法是referrerPolicy="origin"
是否可以在Firefox或Chrome中查看post请求(grpc请求)的数据?
我在互联网上使用HTTPS网站,JavaScript框架是vue.js,该网站通过grpc-web发送post请求。 当我尝试在浏览器(Firefox 或 chro)的网络选项卡上查看请求正文时...
我正在尝试使用javascript中的拖放插件来使用ajax上传文件。 DnD.on('#drop-area', { 'drop':函数(文件,el){ el.firstChild.nodeValue = '拖动一些fi...</desc> <question vote="3"> <p>我正在尝试在javascript中使用<a href="http://pascalprecht.github.com/DnD.js/" rel="nofollow">拖放插件</a>来使用ajax上传文件。 </p> <pre><code><script> DnD.on('#drop-area', { 'drop': function (files, el) { el.firstChild.nodeValue = 'Drag some files here.'; var names = []; [].forEach.call(files, function (file, i) { names.push(file.name + ' (' + file.size + ' bytes)'); var xhr = new XMLHttpRequest(); xhr.open('POST','upload.php'); xhr.setRequestHeader("Content-type", "multipart/form-data"); xhr.send(file); console.log(xhr.responseText); }); document.querySelector('#dropped-files p i').firstChild.nodeValue = names.join(', '); } }); </script> </code></pre> <p>这是 upload.php:</p> <pre><code><?php print_r($_POST); ?> </code></pre> <p>基本上我还没有编写上传文件的脚本,因为我仍在弄清楚如何访问通过 JavaScript 发送的数据。你能指导我下一步该怎么做吗?如何从 upload.php 访问文件。</p> </question> <answer tick="true" vote="10"> <p>尝试使用 <pre><code>FormData</code></pre> 代替 <pre><code>xhr</code></pre>:</p> <pre><code>var formData = new FormData(); formData.append("thefile", file); xhr.send(formData); </code></pre> <p>您可以通过以下方式访问您的文件 <pre><code>array</code></pre>:</p> <pre><code><?php var_dump($_FILES["thefile"]); ?> </code></pre> <p>查看更多:<a href="http://www.w3schools.com/php/php_file_upload.asp">http://www.w3schools.com/php/php_file_upload.asp</a></p> </answer> <answer tick="false" vote="0"> <p>PHP 代码:</p> <pre><code><?php if($_SERVER['REQUEST_METHOD'] == 'POST'){ echo $_FILES['image']['name']; } ?> </code></pre> <p>HTML 代码:</p> <pre><code><form method="post" enctype="multipart/form-data"> <input id="file-to-upload" type="file" name="file-to-upload"> <button id="btn-submit">upload</button> </form> </code></pre> <p>Javascript代码:</p> <pre><code>document.querySelector('#btn-submit').addEventListener('click' , function(ev){ ev.preventDefault(); /** * formData() representing form fields * https://developer.mozilla.org/en-US/docs/Web/API/FormData */ formData = new FormData(); /** * fileToUpload [input file] * input file has property called [files] contain 1 or multiple files * i use one file so i get 0 index file => image.files[0] */ fileToUpload = document.querySelector('#file-image'); formData.append('image' , image.files[0]); /** * XMLHttpRequest */ var xhr = new XMLHttpRequest(); xhr.open('POST' , 'page.php' , true); xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ console.log(this.responseText); } } xhr.send(formData); }); </code></pre> </answer> </body></html>
这让我发疯。我在 VB 中完成了这个工作,但无法让这个代码工作。将 URL 拼凑在一起可以正常工作,因为我可以输出它,然后复制地址并生成输出。
JavaScript 获取托管在另一个源上的文件大小,无需控制跨源标头
这里有一个虚拟 PDF 文件可供下载:https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf 这是在 w3.org 上托管的,所以我绝对无法控制响应头......
XMLHttpRequestUpload loadend 事件会立即触发,无论 React 中的实际上传过程如何
当我在我的 React 应用程序中调用此函数(在 try...catch 块中等待它)时,onloadend 和 onprogress 事件会立即触发,尽管实际的上传过程需要一些时间(我