Javascript 当我们在控制台浏览器中打开代码时,所有手机号码都应该显示出来。我不想要这个?如何从控制台中隐藏此信息?

Javascript 当我们在控制台浏览器中打开代码时,所有手机号码都应该显示出来。我不想要这个?如何从控制台中隐藏此信息?,javascript,Javascript,查看控制台后所有手机都没有显示我该如何解决它 var jArray = <?php echo json_encode($allmobone); ?>; var mob = document.getElementById("user_mobile_number").value; var precode = "91"; mobcode = precode + mob; for (var r = 0; r < jArray.length; r++) { if (jA

查看控制台后所有手机都没有显示我该如何解决它

  var jArray = <?php echo json_encode($allmobone); ?>;

var mob = document.getElementById("user_mobile_number").value;

var precode = "91";
mobcode = precode + mob;

for (var r = 0; r < jArray.length; r++) {
    if (jArray[r] == mobcode) {
        document.getElementById("spn_user_mobile_number_2").style.display = "block";
        return false;
    }
}
备选案文1:

使用Ajax动态加载资源,然后查看source ctrl+u将不会显示任何值:

$.ajax({
    url: 'getJson.php',
    dataType: 'json',
    success: function (jArray) {
        var mob = document.getElementById("user_mobile_number").value;

        var precode = "91";
        mobcode = precode + mob;

        for (var r = 0; r < jArray.length; r++) {
            if (jArray[r] == mobcode) {
                document.getElementById("spn_user_mobile_number_2").style.display = "block";
                break;
            }
        }
    } 
});
但控制台网络选项卡中仍有可见响应

备选案文2: 如果只有静态数据,则循环数据并应用内联css:

<?php

foreach ($allmobone as $el) {
    if ($el === $_POST['mobcode']) {
        echo "<div id='spn_user_mobile_number_2'>...</div>";
    }
}
只有当用户输入mobcode重新加载页面时,您才需要提交表单。

如果您需要对浏览器开发人员工具完全隐藏$allmobone值,请不要将其发送给客户端。而是在需要检查手机号码时向服务器发送AJAX请求,并根据请求响应做出决定

以下是带有用户界面的页面的HTML代码:

function ajaxGet(url, onload, onerror) {
    var request = new XMLHttpRequest();
    request.onload = function () {
        if (request.status >= 200 && request.status < 400) {
            onload(request.responseText);
        } else {
            onerror();
        }
    };
    request.onerror = onerror;
    request.open('GET', url, true);
    request.send();
}

var mob = document.getElementById("user_mobile_number").value;

var precode = "91";
mobcode = precode + mob;

ajaxGet('/checkMobileCode.php?mobcode=' + encodeURIComponent(mobcode), function (response) {
    if (response === 'ok') {
       document.getElementById("spn_user_mobile_number_2").style.display = "block";
    }
});

我不想在ChromeCool上显示JArray在view source上的数据,你能重新表述这个问题吗?没有真正理解你的问题..我根本不理解这个问题。是否希望jArray在浏览器控制台中不可见?或者你想让任何人都不知道jArray值吗?谢谢,伙计,我希望至少这个值在浏览器控制台中不可见。你不能从Chrome«View source»工具中隐藏任何发送到浏览器的内容。如果需要隐藏某些内容,请将其保留在服务器上,例如,通过向服务器发送AJAX请求来检查移动代码。
if (in_array($_GET['mobcode'] ?? '', $allmobone)) {
    echo 'ok';
} else {
    echo 'fail';
}