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 (jArray[r] == mobcode) {
document.getElementById("spn_user_mobile_number_2").style.display = "block";
return false;
}
}
解决方案
如果您需要对$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";
}
});
这是检查移动代码 ( /checkMobileCode.php
) 的脚本的 PHP 代码:
if (in_array($_GET['mobcode'] ?? '', $allmobone)) {
echo 'ok';
} else {
echo 'fail';
}
推荐阅读
- java - 找不到错误:NullPointerException
- java - 访问 ArrayDeque 中的每个元素
- spring-boot - 订阅 Angular 6 POST 请求
- javascript - Puppeteer 不等待超时
- angular2-services - Angular2在组件不同模块之间共享数据
- javascript - For 循环 - 在第一个项目之后添加一些内容,然后在之后每 2 个项目添加一些内容
- powershell - 用于从文件名中剥离版本的 Windows cmd 命令?
- r - 图形下方阴影多边形中的间隙仅在闪亮aps中的正态分布的平均值处
- windows - 为什么需要 `$null = [console]::CapsLock` 才能使键盘记录器正常运行?
- python - matplotlib 底图,通过 matplotlib 中的坐标绘制经纬度问题