programing

JavaScript Ajax SCRIPT1003: IE 11에는 ':'이 필요합니다.

bestprogram 2023. 8. 5. 10:45

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또한 이전에 정의된 변수입니다.

일반적으로 JavaScript의 객체는 키 값 쌍으로 초기화되므로 데이터는 다음과 같이 초기화되어야 합니다.

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

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer 을 참조하십시오.

ECMA스크립트 2015에서는 특정 상황에서 핵심 부분을 생략할 수 있는 것으로 보이며, 이것이 크롬에서 작동하는 이유입니다.

IE 11에서도 SCRIPT1003: 예상 ':' 오류가 발생했습니다(그리고 내 코드는 크롬과 파이어폭스에서 정상적으로 작동했습니다).누군가가 Knockoutjs를 사용하고 이 문제가 발생할 경우 뷰 모델에서 함수를 설명할 때 구문을 주의하십시오.

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

언급URL : https://stackoverflow.com/questions/35808557/javascript-ajax-script1003-expected-in-ie-11