IE 11不会识别角$ http服务的参数

时间:2016-06-03 20:00:03

标签: javascript angularjs internet-explorer

这适用于Opera,Firefox,Chrome和Safari,但是当我在IE 11中打开我的Angular App时,我收到一个错误:

  

SCRIPT1003:预期':'

     

controllers.js(386,17)

在第386行,这是代码:

  $http({
            method: 'POST',
            url: 'server/insertTicket.php',
            headers: {
                'Content-Type': undefined
            },
            data, // <--- line 386
            transformRequest: function (data, headersGetter) {
                var formData = new FormData();
                angular.forEach(data, function (value, key) {
                    formData.append(key, value);
                });

                var headers = headersGetter();
                delete headers['Content-Type'];

                return formData;
            }
        })
        .success(function (data) {
          ...... more code here ..... }

预计结肠在哪里?

1 个答案:

答案 0 :(得分:2)

data, // <--- line 386

必须是:

data: data, // <--- line 386

因为它是一个对象的字段。我不确定为什么Firefox / Chrome会吃这个,但IE在这里非常挑剔(也是正确的)。