javascript Ajax SCRIPT1003:在IE 11中预期':'

Mar*_*tta 16 javascript ajax internet-explorer cross-browser internet-explorer-11

 var url="tabla.php";
 $.ajax({
    type: "POST",
    url:url,
    data:{place,names,repor},
    success: function(datos){       
    $('#tabla').html(datos);
  }
Run Code Online (Sandbox Code Playgroud)

此代码适用于Chrome,但在IE 11中,在第5行重新显示错误"SCRIPT1003:预期':'".我真的很感激任何帮助.注意:"place"和"names"是先前已定义的数组."repor"也是一个普遍定义的变量

rya*_*yan 19

通常javascript中的对象被初始化为键值对,因此数据应该初始化为

data:{ place : place, names : names, report : report }
Run Code Online (Sandbox Code Playgroud)

请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer

在ECMAScript 2015中,似乎你可以省略某些情况下的关键部分,这就是它适用于chrome的原因.


pur*_*ang 18

我在IE 11中有SCRIPT1003:预期':'错误(我的代码在Chrome和FireFox中运行良好).如果有人使用Knockoutjs并遇到此问题,请在查看视图模型中的函数时注意语法:

var viewModel = {
    property1: "",
    functionWorksInAllBrowsers: function (arg1, arg2) {
        // ...
    },
    functionThrowsErrorInInternetExplorer11(arg1, arg2) { 
        //...
    }
};
Run Code Online (Sandbox Code Playgroud)

  • 不仅淘汰赛,而且IE 11不支持功能的简写。因此,您需要按照此答案中的建议使用或使用通心粉填充。 (3认同)