gpt4 book ai didi

javascript - php 代码未重定向到 ajax 调用

转载 作者:行者123 更新时间:2023-12-02 14:30:43 25 4
gpt4 key购买 nike

我有以下 js 代码,它正在验证在后端调用 php 脚本的表单:

$(function() {

// Setup form validation on the #register-form element
$("#register_form").validate({

// Specify the validation rules
rules: {
register_username: "required",
register_password: "required",
register_email: {
required: true,
register_email: true
},
register_confirm_password: {
required: true,
minlength: 5
},
},

// Specify the validation error messages
messages: {
register_username: "Please enter your username",
register_password: "Please enter your password",
register_confirm_password: {
required: "Please provide a password",
minlength: "Your password must be at least 5 characters long"
},
register_email: "Please enter a valid email address",
},

submitHandler(function(form) {
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
dataType : 'json',
success(function(data) {
if (data){
alert("success");
// $(this)[0].reset();
}
})
});
return false;
});
});

});

在后端我有以下代码:

var_dump($_POST);

问题出在浏览器中,我可以成功转储php数据,但无法在js中调用此函数消息:

submitHandler(function(form) {
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
dataType : 'json',
success(function(data) {
if (data) {
alert("success");
// $(this)[0].reset();
}
})
});
return false;
});

请帮我解决上面的代码。

最佳答案

问题是 var_dump($_POST); 不会输出有效的 JSON。将其更改为:

echo json_encode($_POST);

关于javascript - php 代码未重定向到 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37858450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com