gpt4 book ai didi

javascript - Ajax 响应包含一个值,但不等于该值?

转载 作者:行者123 更新时间:2023-11-30 17:31:47 25 4
gpt4 key购买 nike

我有一个使用 Jquery 的 Ajax get 请求,它在服务器端没有特殊的 header ,因此只返回 text/html。

   $.get("index.php?action=get_current_page", function (response) {

然后当我发出警报时:

   alert(response);

值显示:收件箱

但是为什么在下一行的计算结果为 false:

if (response == "inbox") {

有什么想法吗?您需要更多信息吗?谢谢。

整个片段是:

 $.get("index.php?action=get_current_page", function (response) {
alert(response);

if (response == "inbox") {
alert("hello");
loadInbox();
}

在服务器端,我简单地回显了一个 session 变量:

echo $_SESSION['current_page'];

最佳答案

它很可能包含空格或其他不可见的字符。如果无法控制服务器端输出,则可以使用 JavaScript 来替换不可见字符。否则,如果您确实可以控制服务器端输出。您可以在服务器端执行此操作。

如果您可以在服务器端访问 PHP 脚本,那么 trim()将完成替换字符串开头和结尾的空格的工作。

$response = trim($response);
echo $response;

如果您只能访问客户端,则使用 JavaScript。更具体地说,String.prototype.replace()将通过替换所有不是 a-zA-Z

的字符来完成工作
response = response.replace(/[^a-zA-Z]/g,'');

关于javascript - Ajax 响应包含一个值,但不等于该值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22890115/

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