Javascript php代码不重定向到ajax调用
我有以下js代码,用于验证在后端调用php脚本的表单:Javascript php代码不重定向到ajax调用,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有以下js代码,用于验证在后端调用php脚本的表单: $(function() { // Setup form validation on the #register-form element $("#register_form").validate({ // Specify the validation rules rules: { register_username: "required",
$(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\u dump($\u POST)代码>不会输出有效的JSON。将其更改为:
echo-json\u-encode($\u-POST)代码>问题在于var\u转储($\u POST)代码>不会输出有效的JSON。将其更改为:
echo-json\u-encode($\u-POST)代码>谢谢您的帮助。因此,我们需要将有效的json作为输出。@学习者是的,因为在您的submitHandler
中有数据类型:“json”
。但我仍然无法在js文件中获得响应。@学习者请向开发控制台检查PHP脚本是否有任何警告等。如果除了有效的JSON字符串之外还有其他内容,那么在成功处理程序中就不会得到任何内容。谢谢您的帮助。因此,我们需要将有效的json作为输出。@学习者是的,因为在您的submitHandler
中有数据类型:“json”
。但我仍然无法在js文件中获得响应。@学习者请向开发控制台检查PHP脚本是否有任何警告等。如果除了有效的JSON字符串之外还有其他内容,那么在成功处理程序中就不会得到任何内容。