1

很抱歉发布一个已经发布过很多次的问题。但我找不到我的具体问题的答案。我有一个通过 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 的帖子

那对我不起作用。任何帮助将非常感激!

4

1 回答 1

0

万岁!!有用!我已将数据类型从“json”更改为“jsonp”。那成功了。

对于可能有相同问题的任何人的一些背景信息。我正在使用 tectite 的 Formmail PHP 脚本来处理表单并将其发送到我的邮箱。老实说,我不太清楚为什么它现在可以工作,我只是网络编程的初学者。

感谢wirey,您对本帖的回复!

于 2012-10-26T14:39:44.423 回答