xmlhttprequest 相关问题

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/

回答 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

从 MS Access 中的 vba 向 Azure 翻译器发出 Http 请求

我想向 api.cognitive.microsofttranslator.com/translate 发送 http 请求并发送一些文本进行翻译,但它不起作用。 我尝试这个请求: 公共子翻译() 昏暗的strU...

回答 1 投票 0

从 HTML 图表获取数据

我一直在尝试从以下站点提取数据:https://bitinfocharts.com/comparison/activeaddresses-btc-eth-ltc.html 令人沮丧的是,没有下载按钮......

回答 1 投票 0

如何从Node.js执行curl命令

我的curl命令从XML文件发送XML数据,并将响应写入指定的路径。如何在 Node.js 中实现这一点? cd C:/test/ && curl localhost:9001 --data @ C:/test/

回答 1 投票 0

JSP中无法从ajax请求获取表单参数

我在 html 页面中有以下 JavaScript 函数,该函数将两个参数发送到 JSP 页面。我尝试通过发出 GET 请求来发送参数,并且能够在 JSP 中接收它们。但当我

回答 1 投票 0

如何将值从 Outlook VBA 表单传递到 asmx Web 服务?

我正在尝试将文本框值从 Outlook 用户表单传递到 asmx Web 服务。我已经使用 PHP 成功完成了此操作,但现在需要使用 VBA 来完成此操作。目前该表格对

回答 1 投票 0

Fetch API,给我index.html,但没有给我react JS中UI的dom结构

我在reactjs上构建了一个应用程序并在内部托管,当我执行fetch API或xhr时,我只获得公共文件夹中的index.html,并且它以id = root结尾。然而它并没有给我...

回答 1 投票 0

为什么我的XHR的statusText是空的?

当我在生产系统上执行 XHR 时,响应中的 statusText 将是一个空字符串。但是,在我们的开发系统上,statusText 将正确反映状态。 雅阁...

回答 3 投票 0

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