Javascript jqueryajax格式
我是Javascript编码新手,我有以下Javascript功能Javascript jqueryajax格式,javascript,jquery,ajax,Javascript,Jquery,Ajax,我是Javascript编码新手,我有以下Javascript功能 function submitRegistrationForm(){ var fname = $('#fname').val(); var lname = $('#lname').val(); var email = $('#email').val(); var phone = $('#phone').val();
function submitRegistrationForm(){
var fname = $('#fname').val();
var lname = $('#lname').val();
var email = $('#email').val();
var phone = $('#phone').val();
var region = $('#from').val();
$.ajax({
type:'POST',
url:'registration.php',
data:'FrmSubmit=1&fname='+fname+'&lname='+lname+'&email='+email+'&phone='+phone+'®ion='+region,
beforeSend: function () {
$('#submitBtn').attr("disabled","disabled");
$('.modal-body').css('opacity', '.5');
},
success:function(msg){
if(msg == 'ok'){
$('#fname').val('');
$('#lname').val('');
$('#email').val('');
$('#phone').val('');
$('#region').val('');
$('.statusMsg').html('<span style="color:green;">Thanks for registering on Graphics BootCamp Class, we\'ll contact you soon for more updates.</p>');
}else{
$('.statusMsg').html('<span style="color:red;">Some problem occurred, please try again.</span>');
}
$('#submitBtn').removeAttr("disabled");
$('.modal-body').css('opacity', '');
}
});
}
问题出在registration.php文件上,行中有未定义的变量
$region = $_POST['from'];
来自的索引与第行Ajax代码中指定的索引不匹配
data:'FrmSubmit=1&fname='+fname+'&lname='+lname+'&email='+email+'&phone='+phone+'®ion='+region,
我不得不将
索引中的替换为区域
,然后它就可以正常工作了
问题是,PHP识别了一个未定义的索引,并向Ajax调用输出了一个错误,但由于JavaScript不提供错误通知,因此没有任何效果,因此很难识别。从注册.PHP
文件返回的Ajax响应是什么…?如果msg
不是“ok”将显示您的错误消息。那么msg
的实际值是多少?使用浏览器开发工具监视请求。成功时msg
的值是多少?[…]我不知道成功时msg的值[…]
然后记录该消息或将其与一起打印出现了一些问题。我们应该怎样才能猜出什么是错的呢。或者将错误记录在文件的registration.php
中。“我希望这是一个内置函数,成功时msg的值应该为ok!”msg
是您从php中得到的结果。所以,如果你没有告诉它说“好”,那么它就不会。您可以运行警报(msg)在Javascript中编写>以轻松检查其值。如果您需要更多帮助,您可能希望向我们展示您的PHP
data:'FrmSubmit=1&fname='+fname+'&lname='+lname+'&email='+email+'&phone='+phone+'®ion='+region,