很抱歉发布一个已经发布过很多次的问题。但我找不到我的具体问题的答案。我有一个通过 jQuery ajax() 方法提交的表单。它在 Firefox 和 Safari 中完美运行。但在 Internet Explorer 7 中,没有执行成功功能。
我的 javascript 代码如下所示:
/* FORM SCRIPT */
$('#creactform').submit( submitForm );
$('a.vrzknoplink').click(function(){
alert('stap 1');
var contactForm = $('#creactform');
// Submit the form to the PHP script via Ajax
$('ul#vrzknop').fadeOut(function() {
$('p#wachttext').fadeIn();
});
// Actually send the form info to PHP script
$.ajax( {
url: contactForm.attr( 'action' ) + "?ajax=true",
type: contactForm.attr( 'method' ),
dataType: 'json',
data: contactForm.serialize(),
success: submitFinished
} );
// Handle the Ajax response
function submitFinished( response ) {
alert(response.Result);
if ( response.Result == "OK" ) {
$('div#formdiv').fadeOut("fast",function() {
$('div#successmessage').show();
$('p#wachttext').fadeOut();
});
$('.formfields').val( "" );
$('.inputtextarea').val( "" );
$('div#successmessage').delay(6000).fadeOut("fast",function() {
$('div#formdiv').show();
$('ul#vrzknop').show();
});
}
else if (response.Result == "ERROR" && response.ErrorCode == "missing_fields") {
alert("De velden met een * zijn verplicht om de aanvraag te versturen.");
$('ul#vrzknop').show();
}
};
return false;
});
function submitForm() {
return false;
};
我发现了这个问题的帖子,问题是尾随逗号,我发现解决方案将缓存设置为 false 的帖子
那对我不起作用。任何帮助将非常感激!