javascript - PHP 在 ajax 结果中添加不需要的换行符

标签 javascript php ajax line-breaks

为什么 PHP 在我的简单 AJAX 结果中添加换行符?这再简单不过了。我错过了什么吗?

这是我的 JS:

$(document).ready(function() {
    $('#inputEmail').change(function(){
        // Check to see if email exists
        var email = $('#inputEmail').val();
        //alert(email);
        $.ajax({
            url : "php/checkUserEmail.php",
            type: "POST",
            dataType: "text",
            data: {email: email},                
            success: function(data){
                alert(data);
                if(data === "exists"){
                    alert(data);                        
                }                    
            },
            error: function (jqXHR, textStatus, errorThrown)
            {
                alert("ajax error");
            }
        });              
    });
});

这是我的 php:

<?php 

include_once("db_connect.php");

// Catch results sent via $.post and assigns them to php variables.
$email = $_POST['email'];

// Check to see if email exists
$sql = "SELECT * FROM users WHERE email = '$email'";
$conn->prepare($sql);
$result = $conn->query($sql);
$rowCnt = $result->num_rows;

if($rowCnt == 0){
    echo trim('new');
}else{
    echo trim('exists');
}

无论出于何种原因,我的结果数据字符串作为/r/nexists 返回,而不仅仅是存在,因此永远不会进入我的 if block ,即使我只使用 == 来评估条件。我尝试添加 trim() 函数,如您所见,但没有结果。非常感谢您的帮助,因为这个愚蠢的 if 条件花了我几个小时的时间。

最佳答案

检查 php 问号前后是否有“空”空格,这些换行符也表示为响应的一部分。

I mean here
<?php?>
And here

关于javascript - PHP 在 ajax 结果中添加不需要的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29636508/

相关文章:

javascript - HTML 如果文本框中存在数据且没有焦点并且第二行下拉列表不提供数据,则创建一个新行

javascript - 使用 setInterval 每 60 秒保存一次表单不起作用

javascript - 为什么我的 Canvas 上的图像在没有文本覆盖的情况下被下载?

javascript - 文件的客户端 PGP 加密

javascript - 在没有表单的情况下使用 jQuery 和 Rails 定期 ping 服务器,更新表

java - 如果 boolean 值为 true,如何检查复选框?

PHP/Mysql array_pop 缺少第一个值

php - 如何避免多次加载 jQuery 脚本?

php - 如何调试 magento 支付网关

ajax - AJAX 中的 Django GET 请求