Javascript 提交表单以使用ajax和jquery进行检查

Javascript 提交表单以使用ajax和jquery进行检查,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在做一张表格来检查安全代码。事实上,我不熟悉ajax和jquery,所以我尝试了我能做的,但我的代码不起作用。有人能帮我吗 php文件: 你可以用它 $(function() { $(".btn btn-success").click(function() { var ID = $(this).attr('id'); $.ajax({ type: "POST", url: "cert-check-ajax

我正在做一张表格来检查安全代码。事实上,我不熟悉ajax和jquery,所以我尝试了我能做的,但我的代码不起作用。有人能帮我吗

php文件: 你可以用它

$(function() {
    $(".btn btn-success").click(function() {
        var ID = $(this).attr('id');
        $.ajax({
            type: "POST",
            url: "cert-check-ajax.php",
            data: {'seccode': ID}
        }).done(function(data) {
            $('#someHiddenDiv').show();
            console.log(data);
        });
    });
});
你的代码不好。。。(有时也是我的)

第一个错误:
data:'certcode='+ID
,在jQuery中

isset($\u POST[“seccode”])
在PHP中
'certcode'!='seccode'

那么更好的代码是什么

jQuery(我总是使用JSON,这更简单)

PHP(具有utf8保险和良好的头/JSON编码响应)



“不起作用”对于任何人来说都不是一个实质性的问题陈述,除了猜测之外,什么都做不了。是时候阅读基本的故障排除和调试了,或者提供更多关于定义
$seccode
的详细信息了?如果您正在编写新代码,请不要使用
mysql.*
函数。它们是旧的、破损的,在PHP5.5中被弃用(它太旧了,甚至不再接收安全更新),在PHP7中被完全删除。使用或与准备好的语句和参数绑定一起使用。请参阅以了解详细信息。如果您将我的脚本与您的脚本进行比较,您可以看到首先我不是OP。其次,他们的ajax配置方式本身没有任何问题。数据的字符串和对象是微小的变化…两者都是正确的。与
done()
vs
success
相同。您还没有解释为什么您的解决方案会帮助$t\u Repons['acceptCod']=(mysql\u num\u rows($result)==1)?“好”、“坏”;说(!)解析错误:语法错误,意外','你注意到我的新更正并测试了吗?没有回答什么;有什么不对劲吗?
$(function() {
    $(".btn btn-success").click(function() {
        var ID = $(this).attr('id');

        $.ajax({
            type: "POST",
            url: "cert-check-ajax.php",
            data: 'certcode='+ ID,
            success: function() {
                $('#someHiddenDiv').show();
                console.log();
            }
        });
    });
});
$(function() {
    $(".btn btn-success").click(function() {
        var ID = $(this).attr('id');
        $.ajax({
            type: "POST",
            url: "cert-check-ajax.php",
            data: {'seccode': ID}
        }).done(function(data) {
            $('#someHiddenDiv').show();
            console.log(data);
        });
    });
});
$(function () {
    $(".btn btn-success").click(function() {
        var 
        Call_Args = {
            certcode:  $(this).attr('id')
        };
        $.ajax({
            url: 'cert-check-ajax.php',  
            type: 'POST',
            data: Call_Args,
            cache: false,
            dataType: 'json',
            success: function (data) {
                console.log( data.acceptCod );    // or data['acceptCod'] if you want
                $('#someHiddenDiv').show();
                // ...
            } 
        }); //$.ajax
    });  // btn btn-success").click
});
<?php
mb_internal_encoding("UTF-8");
include('/includes/db-connect.php');

$T_Repons['acceptCod'] = "bad";

if (isSet($_POST['certcode'])) {
    $sql = "SELECT * FROM `certificate_acheived_tbl` ";
    $sql .= "WHERE `cert_check_code` = ".$_POST['certcode'].")";

    $result = mysqli_query($con, $sql);

    $T_Repons['acceptCod'] = (mysql_num_rows($result) == 1) ? "ok" : "bad";
}
header('Content-type: application/json');
echo json_encode($T_Repons);
exit(0);
?>