jQuery AJAX请求更改了IE8中的网页位置

时间:2014-08-07 09:56:30

标签: javascript jquery ajax internet-explorer-8

我最近编制了一个新网站。该网站的工作方式与所有主流浏览器一样。我的网站是针对IE8 +的。我想在IE8上试试我的网站,发现很明显我的一些插件没有WOW.js这样的工作,但这根本不会让我感到烦恼。有一件事困扰着我。

出于某种原因,IE8无法识别我的AJAX请求,无论何时提交表单,它都不会被jQuery停止并被提交"在幕后"但它实际上是形式行动。

这是我的代码:

$('form.contact-form').on('submit', function(e) {
    e.preventDefault();

    var form = $(this);

    /* Change button text */
    var button = form.find('button[type=submit]');
    var originalButtonText = button.text();
    button.text('שולח...').attr('disabled', 'disabled');

    var url = form.prop('action');
    var data = {
        '_token': form.find('input[name=_token]').val(),
        'name' : form.find('input[name=name]').val(),
        'email' : form.find('input[name=email]').val(),
        'phone' : form.find('input[name=phone]').val(),
        'subject' : form.find('input[name=subject]').val(),
        'message' : form.find('textarea').val()
    };


    $.post(url, data, function(r) {

        processFormSubmitResult(r);
        button.text(originalButtonText).removeAttr('disabled');

    }, 'json');


});

为什么会这样?

编辑:

我稍微改变了我的代码,所以我可以通过更改按钮文本来查看是否触发提交功能。它不起作用。它永远不会执行的代码

0 个答案:

没有答案