未为 IE11 定义 JS 函数

我做了一个javascript函数来调用ajax(simpleRequest)。这个函数是静态的,所以不需要声明对象。此功能适用于 Chrome、Firefox 和 Edge,但不适用于 IE11。


我有一个执行 ajax 调用的应用程序。但它在 IE11 中不起作用。我见过这个浏览器不支持类,但是有什么办法可以解决这个问题吗?


在 main.php


...

var dataJsonVideo = {

    way: cam,

    kind: 'video'

};


var onsuccessVideo = function(response) {

    $('.list_tutorial > #id_tut_0').addClass("index_active_tutorial");

    $("#getTutorial").html(response);

}


JSHelper.simpleRequest(myDataTutorial, dataJsonVideo, "POST", onsuccessVideo);

在 JSHelper.js 中


class JSHelper {


    static simpleRequest(urlSent, dataSent, typeSent, funcSuccess, funcBefore = '', params = '') {


    var jsonAjax = {};

    if(funcBefore != '')

        jsonAjax.beforeSend = funcBefore;

    jsonAjax.url = urlSent;

    jsonAjax.type = typeSent;

    jsonAjax.data = dataSent;

    if(params != '')

        for(var key in params)

            jsonAjax[key] = params[key];

    jsonAjax.success = funcSuccess;

    $.ajax(jsonAjax);

    }

}

错误是 SCRIPT5009: 'JSHelper' 未定义。


炎炎设计
浏览 188回答 2
2回答

郎朗坤

IE11 不支持 es6 类,也许像babel这样的工具会有所帮助。您也可以使用此工具来检查您是否可以在某些浏览器上使用某些东西。

素胚勾勒不出你

根据 MDN,“class”似乎与 IE11 不兼容:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript