这是脚本。它在所有其他浏览器上都可以正常工作,因此我认为这是一个缓存问题,但并非如此。我已经好几个小时不停地动脑子了。

$.ajaxSetup({
    cache: false
});

$("#send").live('click', function () {
    console.log("AAAAA");
    $("#loader").show();
    $form = $('#reservationForm');

    $inputs = $form.find('input[name^="entry"]'),
    serializedData = $('#reservationForm :input[name^="entry"]').serialize();

    console.log(serializedData);
    serializedData += "&pageNumber=0&backupCache=1&submit=Submit";

    // fire off the request to /form.php
    $.ajax({
        url: "https://docs.google.com/spreadsheet/formResponse?formkey=d",
        // url: "https://docs.google.com/spreadsheet/formResponse?formkey=d;ifq",
        type: "post",
        data: serializedData,
        // callback handler that will be called on success
        success: function (response, textStatus, jqXHR) {
            // log a message to the console
            console.log("Hooray, it worked!");
            $("#loader").hide();
            document.getElementById('error<?php echo"$uname";?>').innerHTML = error;
            $("#success").fadeIn();
            setTimeout(function () {
                $("#success").fadeOut();
            }, 5000);
        },
        // callback handler that will be called on error
        error: function (jqXHR, textStatus, errorThrown) {
            // log the error to the console
            console.log("The following error occured: " + textStatus, errorThrown);
            alert('Due to an unknown error, your form was not submitted, please resubmit it or try later.');
        },
        // callback handler that will be called on completion
        // which means, either on success or error
        complete: function () {
            // enable the inputs
            $inputs.removeAttr("disabled");
        }
    });

    // prevent default posting of form
    event.preventDefault();

});

最佳答案

在IE中打开开发人员工具(要打开的F12)后,console.log可用。尝试将其打开或在代码中使用警报。
或使用try catch

try{
    console.log('worked')
}
catch(err){
}

并且您可能想检查事件变量是否未定义:
event= event || window.event;
event.preventDefault();

关于javascript - Ajax无法在IE中加载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13660327/

10-09 22:26