【发布时间】:2019-12-16 17:42:08
【问题描述】:
我正在使用 fetch API 将数据发送到 PHP 脚本,该脚本依次处理它并使用 exit() 函数返回一条消息。 当我在下一个工作选项卡下打开开发人员工具时,我可以看到此响应,但我不知道如何在我的 javascript 代码中访问此响应。 这是我的 javascript 代码:
fetch(url, {
method: 'POST',
body: formData,
}).then(response => {
if (response.status === 200) {
console.log(this.responseText); //this is the property i'm not sure of
}
}).catch( (error) => {
handleError("you are disconnected");
});
这是我的 php 代码:
$comment = $_POST['comment'];
$category = $_POST['category'];
$id = $_POST['id'];
if ($comment && $category && $id) {
exit("invalid");
} else ....
【问题讨论】:
-
变量
this.responseText包含服务器发送的响应文本。您可以使用该变量访问它。 -
@Mike - 你确定吗?看起来像 XMLHttpRequest 的东西,而不是 fetch 的东西:p
-
this.responsetext 返回 undefined :-(
-
因为 fetch 响应没有
responseText属性 - 你想到的是XMLHttpRequest- 这是一种完全不同的动物 -
@JaromandaX 我认为它是一个 XMLHttpRequest。我猜我错了。
标签: javascript php fetch-api