可悲的是,我没有避免这些错误。我希望这可以帮助其他人在尝试更新网页而不完全下载新版本时避免它们。我最终得到的代码似乎有效:
async function fetchDbSingle(url, str) { const dataToSend = str; console.log('fetchDbSingle: ' + str); try { const response = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: dataToSend }); if (!response.ok) { throw new Error('Network response was not ok'); } const data = await response.json(); return data; } catch (error) { console.error('Error fetching data:', error); throw error; // Re-throw the error to be handled by the caller } }
await 在异步函数内工作,以确保数据在尝试访问之前已到达。如果您需要从普通代码调用异步函数,语法为 .then:
fetchDbSingle(url, str).then(data => { console.log("Received data:", data); // Use the data here }).catch(error => { console.error("Error fetching data:", error); });
如果您尝试在不使用此特殊语法的情况下访问数据,则数据将是未定义的,因为您是在数据到达之前访问它。
如果您尝试访问标记位置之外的数据,它将是未定义的。
在我的程序中,fetch() 正在调用读取数据库的 PHP 脚本。
这里有一些警告,对于有经验的人来说可能毫无意义,但我希望我早点知道:
- 请注意,PHP 将通过 echo 发送数据,在这种情况下,echo 不会出现在屏幕上。
- 确保您的 PHP 文件仅包含 PHP 代码;没有 HTML。如果它包含 HTML,则返回的数据将包含所有 HTML,这将非常混乱。
- 确保 PHP 文件(及其包含的任何文件)只有一个 echo 语句。 (哦,检查任何包含的文件的 html 或 echo)
- Json_encode 将通过 echo 发送的内容。您可能希望将 javascript json 解析为 javascript 数组,但这不是必需的。
如果有人有兴趣知道我为什么提到上述警告,我可以写一篇文章,介绍我所犯的错误以及我如何花了一周的时间来纠正这些错误,然后你就可以咯咯笑并感到优越。
以上是要避免的 fetch() 和 XMLHttp 错误的详细内容。更多信息请关注PHP中文网其他相关文章!

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

PHP日志记录对于监视和调试Web应用程序以及捕获关键事件,错误和运行时行为至关重要。它为系统性能提供了宝贵的见解,有助于识别问题并支持更快的故障排除

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver Mac版
视觉化网页开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能