我的页面上有一个表单,我只能在IE中收到成功回复。该表单适用于所有其他浏览器。它在浏览器第一次打开时永远不会起作用,但是一旦你在IE中打开开发者工具,它就会开始工作,你可以看到成功的消息......
如果有人愿意提供帮助,我有一个可以PM的测试网站。非常感谢任何帮助。
我正在使用jQuery Form插件和Validation插件。这是我的表单代码:
/* feedback form validation */
$('#feedback_form').validate();
/* submit form via ajax and get confirmation thank you */
$("#feedback_form").ajaxForm({
target: "#hiddenDiv",
url : $(this).attr('action'),
type : $(this).attr('method'),
dataType: 'json',
data : $(this).serialize(),
success: function(data, status) {
console.log( 'SUCCESS: ' + data['success'] + " status: " + status);
var msg = data['success'];
switch (msg){
case true:
$("#form").slideUp(200, function() {
$('#thankyou').show(400);
$("#captcha_error").css("display", "none");
setTimeout( function(){
$('#feedback-container').modal('hide')
}, 4000);
});
break;
default:
$('#msg').html( $("#hiddenDiv #content ul").html() );
break;
}
}
});
答案 0 :(得分:1)
console
。您对console.log
的调用将导致javascript错误,这就是为什么javascript无法正常工作。具有讽刺意味的是,由于开发人员工具定义了一个全局console
对象,因此只要您尝试调试您的javascript就可以正常运行,这是Murphy的编程规则之一!