Javascript 防止来自AJAX响应的回显线路
我想防止来自AJAX响应的回音。我有2个按钮,我需要使用JS by AJAX响应启用和禁用它们。启用/禁用HTML元素的JS代码已经在AJAX URL页面的PHP if条件中编写。通过AJAX,我可以在Javascript 防止来自AJAX响应的回显线路,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我想防止来自AJAX响应的回音。我有2个按钮,我需要使用JS by AJAX响应启用和禁用它们。启用/禁用HTML元素的JS代码已经在AJAX URL页面的PHP if条件中编写。通过AJAX,我可以在上显示结果。 结果将是“已经存在”和“不存在”。我只想显示消息并根据条件启用/禁用按钮。在这里,它不起作用: php中的索引页面: <h2>Enabling and Disabling text field using JavaScript</h2> <form i
上显示结果。
结果将是“已经存在”和“不存在”。我只想显示消息并根据条件启用/禁用按钮。在这里,它不起作用:
php中的索引页面:
<h2>Enabling and Disabling text field using JavaScript</h2>
<form id="registration-form">
Enter your name: <input type="text" id="name">
</form>
<button onclick="disable()">Disable the text field</button>
<button onclick="enable()">Enable the text field</button>
<p>Ajax Response is: <span id="dupmsg"></span></p>
<script>
function check_dup()
{
var barcode=$("#memb_barcode").val();
$.ajax({
type: 'POST',
url: "ajax_attendance.php",
data: {
barcode: barcode
},
success: function(msg)
{
//alert(msg); // your message will come here.
$('#dupmsg')
.css('color', 'red')
.html(msg)
},
error: function(jqxhr, status, exception) {
alert('Exception:', exception);
}
})
}
</script>
<?php
$reg_no = mysqli_real_escape_string($con, $_POST['reg_no']);
$barcode = mysqli_real_escape_string($con, $_POST['barcode']);
$sql = "SELECT id from tblstudent where reg_no = '$reg_no' && barcode like '$barcode' ";
$query = mysqli_query($con, $sql);
$ecount = mysqli_num_rows($query);
if($ecount!=0)
{
printf("Already Exists");
echo'
<script>
function disable() {
document.getElementById("name").disabled = true;
}
</script> ';
}
else
{
printf("Not Exists");
echo'
<script>
function enable() {
document.getElementById("name").disabled = false;
}
</script> ';
}
?>
使用JavaScript启用和禁用文本字段
输入您的姓名:
禁用文本字段
启用文本字段
Ajax的响应是:
函数检查_dup()
{
var barcode=$(“#memb_barcode”).val();
$.ajax({
键入:“POST”,
url:“ajax_attention.php”,
数据:{
条形码:条形码
},
成功:功能(msg)
{
//提醒(msg);//您的消息将传到这里。
$(“#dupmsg”)
.css('颜色','红色')
.html(msg)
},
错误:函数(jqxhr、状态、异常){
警报(“异常:”,异常);
}
})
}
Ajax URL页面:
<h2>Enabling and Disabling text field using JavaScript</h2>
<form id="registration-form">
Enter your name: <input type="text" id="name">
</form>
<button onclick="disable()">Disable the text field</button>
<button onclick="enable()">Enable the text field</button>
<p>Ajax Response is: <span id="dupmsg"></span></p>
<script>
function check_dup()
{
var barcode=$("#memb_barcode").val();
$.ajax({
type: 'POST',
url: "ajax_attendance.php",
data: {
barcode: barcode
},
success: function(msg)
{
//alert(msg); // your message will come here.
$('#dupmsg')
.css('color', 'red')
.html(msg)
},
error: function(jqxhr, status, exception) {
alert('Exception:', exception);
}
})
}
</script>
<?php
$reg_no = mysqli_real_escape_string($con, $_POST['reg_no']);
$barcode = mysqli_real_escape_string($con, $_POST['barcode']);
$sql = "SELECT id from tblstudent where reg_no = '$reg_no' && barcode like '$barcode' ";
$query = mysqli_query($con, $sql);
$ecount = mysqli_num_rows($query);
if($ecount!=0)
{
printf("Already Exists");
echo'
<script>
function disable() {
document.getElementById("name").disabled = true;
}
</script> ';
}
else
{
printf("Not Exists");
echo'
<script>
function enable() {
document.getElementById("name").disabled = false;
}
</script> ';
}
?>
使用JavaScript启用和禁用文本字段
输入您的姓名:
禁用文本字段
启用文本字段
Ajax的响应是:
函数检查_dup()
{
var barcode=$(“#memb_barcode”).val();
$.ajax({
键入:“POST”,
url:“ajax_attention.php”,
数据:{
条形码:条形码
},
成功:功能(msg)
{
如果(消息=='true'){
document.getElementById(“名称”).disabled=true;
$(“#disable”).attr(“disabled”,true);//写入要隐藏的按钮的id
$(“#dupmsg”)
.css('颜色','红色')
.html(“已存在”)
}
否则如果(msg=='false')
{
document.getElementById(“名称”).disabled=false;
$(“#enable”).attr(“disabled”,false);//写入要隐藏的按钮的id
$(“#dupmsg”)
.css('颜色','红色')
.html(“不存在”)
}
},
错误:函数(jqxhr、状态、异常){
警报(“异常:”,异常);
}
})
}
函数启用(){
document.getElementById(“名称”).disabled=false;
}
函数禁用(){
document.getElementById(“名称”).disabled=true;
}
ajax_.php
如果不想将其放入span,为什么要回显它?PHP脚本应该只回显JS客户端在响应中需要的内容。