gpt4 book ai didi

javascript - 在 AJAX 中处理 PHP header

转载 作者:行者123 更新时间:2023-11-30 20:52:07 24 4
gpt4 key购买 nike

我正在使用 AJAX 进行表单验证。如果用户正确填写表单,它将重定向到另一个页面,否则打印出错误(纯 HTML)。
例如:如果表单有错误,PHP文件回显:

There is an error!

如果没有任何错误,PHP 文件将执行:

header("Location: http://example.com/successful"); exit();

但在 AJAX 中,我只处理纯 HTML 响应:

success: function(response) {
_desireHTMLelment.innerHTML = response;
}

我知道有一种方法可以使用 json_encode(),但是,我仍然无法对纯 HTML 和 JSON 进行分类。
有什么办法可以做到这一点?感谢您的支持!
编辑:我正在使用 Vanilla JavaScript
系统是这样工作的:
用户填写表单 => AJAX 发送请求 => PHP 处理请求 => 返回纯 HTML 错误或重定向页面 => AJAX 接收响应,分类是错误还是 HTML 错误 => 找到正确的方法处理响应

最佳答案

如果浏览器在 HTTP 响应中收到 Location header ,那么它将遵循重定向并获取您要重定向到的文档。

无法用 JS 读取重定向响应。


您的请求有两种可能的结果:

  1. 响应包含文本 有错误!
  2. 响应重定向浏览器,浏览器获得不包含该文本的新响应

因此,要判断您遇到的是两种情况中的哪一种:在响应文本中搜索 There is an error!

success: function(response) {
if (response.indexOf("There is an error!" == -1) {
// Handle the error
} else {
_desireHTMLelment.innerHTML = response;
}
}

也就是说,更好的方法是更改​​服务器端代码,以便它提供清晰的 API,而不是试图从 HTML 中抓取数据。

关于javascript - 在 AJAX 中处理 PHP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48062611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com