xmlhttprequest 相关问题

XMLHttpRequest(XHR)是一个JavaScript对象,它公开了一个API,用于从运行Web浏览器的前端代码发出异步HTTP请求 - 也就是说,用于启用称为AJAX的编程技术。 XHR API是遗留API。它已被Fetch API取代。

Chrome 不发送 if-none-match

我正在尝试向我的 REST API 发出请求,我在 Firefox 中没有任何问题,但在 Chrome 中我无法让浏览器工作,总是抛出 200 OK,因为没有 if-none-match (或类似的) 标头已发送...

回答 6 投票 0

将 Whatsapp API CURL 命令行转换为 VBA

只是为了好玩,也许为了将来的使用,我尝试运行一个 VBA 代码,每当有事情发生时它就会发送一条 WhatsApp 消息。 现在我在转换 API CURL 命令时遇到了麻烦

回答 1 投票 0

如何防止 VSCode 在尝试本地下载 vscode-server 时引发 XHR 错误?

VSCode 无法在我的远程 ssh 主机上下载 vscode-server。有了这个我就很好了。作为后备 VSCode 尝试在我的本地计算机上下载 vscode-server,然后将其复制到远程主机...

回答 1 投票 0

如何修复 Flutter Web 项目上的 XMLHttpRequest (CORS) 异常

我的问题 最后,我发现我的项目中的错误与 null 变量无关,而是与 Flutter Web 项目上的 XMLHttpRequest (CORS) 有关,我认为与 null 变量有关。嗬...

回答 3 投票 0

从网络选项卡中的标头获取请求 URL,并存储到字符串中

我正在使用 Selenium 来测试根据所选参数生成报告。当我的测试单击“获取报告”按钮时,会生成一份报告,但作为图像,因此我无法检查参数

回答 1 投票 0

Jquery 输入规则在 XMLHttpRequest 中不起作用

我在输入框中有规则,我用jQuery创建它们,我使用XMLHttpRequest调用输入框。在我使用 XMLHttpRequest 调用它之后,我创建的所有规则都失败了。 但我试过不行

回答 1 投票 0

跨域请求本地文件

我需要在浏览器中打开本地html文件。 javascript 工作正常,但 ajax 停止工作,并且 XMLHttpRequest 给出跨源错误。有没有办法从本地目录运行ajax。是

回答 6 投票 0

从本地 html 文件到服务器的 JSON 请求引发 CORS 错误:从源“null”访问 <URL> 处的 XMLHttpRequest 已被 CORS 策略阻止

我有一个本地 HTML 文件,其中包含对服务器的 JSON HTTP 请求。 尽管该请求在 IE 中有效,但在 chrome 上失败并引发错误: 访问“http://SERVERNAME/

回答 1 投票 0

理解 webNavigation.onHistoryStateUpdated() 行为

我在后台脚本中使用 onHistoryStateUpdated 来检查 Youtube 上的导航。 chrome.webNavigation.onHistoryStateUpdated.addListener(函数(详细信息) { 控制台.log(详细信息); ...

回答 1 投票 0

如何在Delphi中使用XMLHTTPRequest获取图像二进制数据

我需要在Delphi中使用XMLHttpRequest访问二进制图像数据。我正在使用以下代码,但它不起作用,有人可以告诉我这段代码有什么问题吗,提前致谢。 /...

回答 2 投票 0

使用 XMLHTTP 进行亚马逊 URL 抓取 - 亚马逊屏蔽?

因此,如果我使用浏览器浏览产品的卖家列表,例如: https://www.amazon.co.uk/gp/offer-listing/B076C6769Z/ref=dp_olp_new?ie=UTF8&condition=new 我看到卖家名单......

回答 1 投票 0

通过 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>

回答 0 投票 0

为什么 cy.intercept/cy.wait 无法捕获我的 HTTP 请求?

我正在尝试编写 Cypress (v13.1.0) 单元测试并使用 cy.intercept 捕获 HTTP GET 调用。此 GET 调用在用户按下按钮后发生。根据阅读文档,我设置...

回答 1 投票 0

RxJS AJAX 检测请求是从progressSubscriber 完成的(无论是成功还是错误)

我对 RxJS 很陌生,我有一个关于 RxJS ajax 请求的问题。我需要将progressSubscriber实现到RxJS的AjaxRequest(因为我需要进度条显示从0%到100%)。

回答 2 投票 0

仅在 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"

回答 1 投票 0

是否可以在Firefox或Chrome中查看post请求(grpc请求)的数据?

我在互联网上使用HTTPS网站,JavaScript框架是vue.js,该网站通过grpc-web发送post请求。 当我尝试在浏览器(Firefox 或 chro)的网络选项卡上查看请求正文时...

回答 1 投票 0

使用 XMLHttpRequest 上传文件

我正在尝试使用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>&lt;script&gt; DnD.on(&#39;#drop-area&#39;, { &#39;drop&#39;: function (files, el) { el.firstChild.nodeValue = &#39;Drag some files here.&#39;; var names = []; [].forEach.call(files, function (file, i) { names.push(file.name + &#39; (&#39; + file.size + &#39; bytes)&#39;); var xhr = new XMLHttpRequest(); xhr.open(&#39;POST&#39;,&#39;upload.php&#39;); xhr.setRequestHeader(&#34;Content-type&#34;, &#34;multipart/form-data&#34;); xhr.send(file); console.log(xhr.responseText); }); document.querySelector(&#39;#dropped-files p i&#39;).firstChild.nodeValue = names.join(&#39;, &#39;); } }); &lt;/script&gt; </code></pre> <p>这是 upload.php:</p> <pre><code>&lt;?php print_r($_POST); ?&gt; </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(&#34;thefile&#34;, file); xhr.send(formData); </code></pre> <p>您可以通过以下方式访问您的文件 <pre><code>array</code></pre>:</p> <pre><code>&lt;?php var_dump($_FILES[&#34;thefile&#34;]); ?&gt; </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>&lt;?php if($_SERVER[&#39;REQUEST_METHOD&#39;] == &#39;POST&#39;){ echo $_FILES[&#39;image&#39;][&#39;name&#39;]; } ?&gt; </code></pre> <p>HTML 代码:</p> <pre><code>&lt;form method=&#34;post&#34; enctype=&#34;multipart/form-data&#34;&gt; &lt;input id=&#34;file-to-upload&#34; type=&#34;file&#34; name=&#34;file-to-upload&#34;&gt; &lt;button id=&#34;btn-submit&#34;&gt;upload&lt;/button&gt; &lt;/form&gt; </code></pre> <p>Javascript代码:</p> <pre><code>document.querySelector(&#39;#btn-submit&#39;).addEventListener(&#39;click&#39; , 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 =&gt; image.files[0] */ fileToUpload = document.querySelector(&#39;#file-image&#39;); formData.append(&#39;image&#39; , image.files[0]); /** * XMLHttpRequest */ var xhr = new XMLHttpRequest(); xhr.open(&#39;POST&#39; , &#39;page.php&#39; , true); xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ console.log(this.responseText); } } xhr.send(formData); }); </code></pre> </answer> </body></html>

回答 0 投票 0

未收到 XMLHttpRequest Get 的响应

这让我发疯。我在 VB 中完成了这个工作,但无法让这个代码工作。将 URL 拼凑在一起可以正常工作,因为我可以输出它,然后复制地址并生成输出。

回答 1 投票 0

JavaScript 获取托管在另一个源上的文件大小,无需控制跨源标头

这里有一个虚拟 PDF 文件可供下载:https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf 这是在 w3.org 上托管的,所以我绝对无法控制响应头......

回答 1 投票 0

XMLHttpRequestUpload loadend 事件会立即触发,无论 React 中的实际上传过程如何

当我在我的 React 应用程序中调用此函数(在 try...catch 块中等待它)时,onloadend 和 onprogress 事件会立即触发,尽管实际的上传过程需要一些时间(我

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.