Javascript 提交表单以使用ajax和jquery进行检查
我正在做一张表格来检查安全代码。事实上,我不熟悉ajax和jquery,所以我尝试了我能做的,但我的代码不起作用。有人能帮我吗 php文件: 你可以用它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
$(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()
vssuccess
相同。您还没有解释为什么您的解决方案会帮助$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);
?>