XMLHttpRequest(XHR)是一个JavaScript对象,它公开了一个API,用于从运行Web浏览器的前端代码发出异步HTTP请求 - 也就是说,用于启用称为AJAX的编程技术。 XHR API是遗留API。它已被Fetch API取代。
从本地 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 事件会立即触发,尽管实际的上传过程需要一些时间(我
从 MS Access 中的 vba 向 Azure 翻译器发出 Http 请求
我想向 api.cognitive.microsofttranslator.com/translate 发送 http 请求并发送一些文本进行翻译,但它不起作用。 我尝试这个请求: 公共子翻译() 昏暗的strU...
我一直在尝试从以下站点提取数据:https://bitinfocharts.com/comparison/activeaddresses-btc-eth-ltc.html 令人沮丧的是,没有下载按钮......
我的curl命令从XML文件发送XML数据,并将响应写入指定的路径。如何在 Node.js 中实现这一点? cd C:/test/ && curl localhost:9001 --data @ C:/test/
我在 html 页面中有以下 JavaScript 函数,该函数将两个参数发送到 JSP 页面。我尝试通过发出 GET 请求来发送参数,并且能够在 JSP 中接收它们。但当我
如何将值从 Outlook VBA 表单传递到 asmx Web 服务?
我正在尝试将文本框值从 Outlook 用户表单传递到 asmx Web 服务。我已经使用 PHP 成功完成了此操作,但现在需要使用 VBA 来完成此操作。目前该表格对
Fetch API,给我index.html,但没有给我react JS中UI的dom结构
我在reactjs上构建了一个应用程序并在内部托管,当我执行fetch API或xhr时,我只获得公共文件夹中的index.html,并且它以id = root结尾。然而它并没有给我...
当我在生产系统上执行 XHR 时,响应中的 statusText 将是一个空字符串。但是,在我们的开发系统上,statusText 将正确反映状态。 雅阁...