web-dev-qa-db-ja.com

javascript Ajax SCRIPT1003:IE 11で ':'が必要です

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

このコードはChromeで動作しますが、IE 11はエラーSCRIPT1003: Expected ':' 5行目。ご協力いただきありがとうございます。

注:placeおよびnamesは事前に定義された配列であり、reporも事前に定義された変数です。

15
Mario Zanetta

通常、JavaScriptのオブジェクトはキーと値のペアとして初期化されるため、データはおそらく次のように初期化する必要があります。

data:{ place : place, names : names, report : report }

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer を参照してください

ECMAScript 2015では、特定の状況で重要な部分を省略できるようです。そのため、クロムで動作します。

19
ryan

SCRIPT1003がありました:IE 11で ':'エラーも予想されていました(そして、私のコードはChrome&FireFoxで正常に動作しました)。これに遭遇した場合、ビューモデルで関数を記述する際の構文に注意してください:

var viewModel = {
    property1: "",
    functionWorksInAllBrowsers: function (arg1, arg2) {
        // ...
    },
    functionThrowsErrorInInternetExplorer11(arg1, arg2) { 
        //...
    }
};
17
pursang