복붙노트

[JQUERY] 형식 오류 : $ 아약스 (...)는 함수가 아닙니다?

JQUERY

형식 오류 : $ 아약스 (...)는 함수가 아닙니다?

해결법


  1. 1.나도 답변의 날 여기 도움이되지 않습니다. 문제는했다 : 나는 몇 가지를 제거 그들의 아약스 존재 하나 있었다 jQuery를의 슬림 빌드를 사용했다.

    나도 답변의 날 여기 도움이되지 않습니다. 문제는했다 : 나는 몇 가지를 제거 그들의 아약스 존재 하나 있었다 jQuery를의 슬림 빌드를 사용했다.

    해결책 : 그냥 여기 jQuery를의 (압축 없음) 일반 버전을 다운로드하고이 프로젝트에 포함되어 있습니다.


  2. 2.한 번 확인 당신이 JQuery와의 풀 버전이 아닌 약간의 슬림 버전을 사용하는 경우.

    한 번 확인 당신이 JQuery와의 풀 버전이 아닌 약간의 슬림 버전을 사용하는 경우.

    나는 JQuery와 함께 제공되는 JQuery와 CDN 스크립트 링크를 사용했다. 문제는 기본적으로이 사람이 그 안에 아약스 기능이 없습니다 slim.jquery.js입니다. 당신이 사용하는 경우 그래서, 슬림 버전 JQuery와 스크립트 링크 (부트 스트랩 웹 사이트에서 복사본을 붙여 넣은), 대신 전체 버전을 사용하십시오.

    즉 사용하는 말을하는 것입니다 <스크립트 SRC = "https://code.jquery.com/jquery-3.1.1.min.js"> 대신에 <스크립트 SRC = "https://code.jquery.com/jquery-3.1.1.slim.min.js"


  3. 3.당신은 당신의 코드에 구문 오류를 가지고있는 것처럼 확실하지,하지만 보인다. 시험:

    당신은 당신의 코드에 구문 오류를 가지고있는 것처럼 확실하지,하지만 보인다. 시험:

    $.ajax({
      type: 'POST',
      url: url,
      data: postedData,
      dataType: 'json',
      success: callback
    });
    

    당신은 필요하지 된 $ 아약스 옆에 별도의 브라켓을했다. 여전히 오류가 발생하는 경우, 다음의 jQuery 스크립트 파일이로드되지 않습니다.


  4. 4.체크 아웃 JQuery와 문서

    체크 아웃 JQuery와 문서


  5. 5.당신은, 당신의 AJAX 기능에 너무 많은 괄호 오류가 대신 $ 아약스를 ({시도

    당신은, 당신의 AJAX 기능에 너무 많은 괄호 오류가 대신 $ 아약스를 ({시도


  6. 6.당신이 아약스 기능과 인수 목록을 정의하는 괄호의 또 다른 세트 후 괄호를 배치 것처럼 구문 오류가 있습니다 : -

    당신이 아약스 기능과 인수 목록을 정의하는 괄호의 또 다른 세트 후 괄호를 배치 것처럼 구문 오류가 있습니다 : -

    당신이 쓴 : -

    $.ajax() ({
        type: 'POST',
        url: url,
        data: postedData,
        dataType: 'json',
        success: callback
    });
    

    아약스 주위의 괄호는해야 제거 할 수 있습니다 -

    $.ajax({
        type: 'POST',
        url: url,
        data: postedData,
        dataType: 'json',
        success: callback
    });
    

  7. 7.AJAX 포함 JQuery와 최소 버전을 참조 :

    AJAX 포함 JQuery와 최소 버전을 참조 :

    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    

  8. 8.저도 같은 문제가 발생하고, 내 솔루션이었다 : JQuery와 스크립트를 추가합니다.

    저도 같은 문제가 발생하고, 내 솔루션이었다 : JQuery와 스크립트를 추가합니다.

    우리는 파이어 폭스 / 크롬에서 우리의 js를 디버깅 할 때 특히, 우리는 반드시 해당 JQuery와로드되어 있는지 확인해야합니다.


  9. 9.당신은 부트 스트랩 HTML 템플릿을 사용하는 경우 템플릿의 하단에 JQuery와 슬림에 대한 링크를 제거해야합니다. 나는 아직 대답을 말씀 드릴 수 없습니다 나는 여기에이 내용을 게시 ..

    당신은 부트 스트랩 HTML 템플릿을 사용하는 경우 템플릿의 하단에 JQuery와 슬림에 대한 링크를 제거해야합니다. 나는 아직 대답을 말씀 드릴 수 없습니다 나는 여기에이 내용을 게시 ..


  10. 10.nodejs에서 이것을 실행하려고 누군가를 위해 : JQuery와 브라우저 (또는 유사)가 필요하기 때문에 그것은 상자 밖으로 작동하지 않습니다! 난 그냥 실행 가져 오기를 얻으려고 노력하고 정의되지 않은 반환 [기능] 다음도 CONSOLE.LOG ($. 아약스를) 작성을 console.log ($)를 로그인했다. 나는 더 TSC 오류 없었다 나는 무슨 일인지 궁금 그래서, 인 IntelliJ에서 자동 완성했다.

    nodejs에서 이것을 실행하려고 누군가를 위해 : JQuery와 브라우저 (또는 유사)가 필요하기 때문에 그것은 상자 밖으로 작동하지 않습니다! 난 그냥 실행 가져 오기를 얻으려고 노력하고 정의되지 않은 반환 [기능] 다음도 CONSOLE.LOG ($. 아약스를) 작성을 console.log ($)를 로그인했다. 나는 더 TSC 오류 없었다 나는 무슨 일인지 궁금 그래서, 인 IntelliJ에서 자동 완성했다.

    그리고 어느 시점에서 그 노드가 문제와 타이프하지 않을 수 있습니다 깨달았다. 나는 브라우저에서 동일한 코드를 시도하고 일했다. 당신이 실행해야 작동하게하려면 :

    require("jsdom").env("", function(err, window) {
        if (err) {
            console.error(err);
            return;
        }
    
        var $ = require("jquery")(window);
    });
    

    (크레딧 : https://stackoverflow.com/a/4129032/3022127)


  11. 11.거기에 아약스 기능이없는 jQuery를의 슬림 빌드를 사용하지 마십시오. https://jquery.com/download/에서 대신 전체 버전을 사용하여

    거기에 아약스 기능이없는 jQuery를의 슬림 빌드를 사용하지 마십시오. https://jquery.com/download/에서 대신 전체 버전을 사용하여

    참고 :이 슬림 버전을 사용하기 때문에, 부트 스트랩 웹 사이트에서 복사 한 JQuery와 링크를 사용하지 않도록해야합니다.


  12. 12.이 답변에 너무 늦기하지만,이 응답은 미래의 독자들에게 도움이 될 수 있습니다.

    이 답변에 너무 늦기하지만,이 응답은 미래의 독자들에게 도움이 될 수 있습니다.

    나는 여기서 시나리오를 공유하고 여러 HTML 파일이 있습니다 말할 것 (하나의 기본 HTML과 여러 하위 HTMLs)와 $ 아약스가 하위 HTMLs 중 하나를 사용하고 있습니다.

    서브 HTML에서 가정, JS는 URL을 통해 "https://code.jquery.com/jquery-3.5.0.js"URL을 통해베이스 / 부모 HTML에 포함되어 있습니다 - "은 https : //code.jquery를 .COM / JQuery와-3.1.1.slim.min.js "다음 JS의 슬림 버전 잘 HTML은 상술 한베이스만큼이 서브 HTML을 사용하는 모든 페이지에 걸쳐 사용될 것이다.

    이것은 부하 JS는 "https://code.jquery.com/jquery-3.1.1.slim.min.js"을 사용하여 부트 스트랩 프레임 워크를 사용하는 경우에 특히 그러하다.

    그래서이 문제를 해결하기 위해 필요한 모든 페이지에을 보장하기 위하여, JS는 "https://code.jquery.com/jquery-3.5.0.js"URL을 통해 포함 또는 모든 JQuery와 라이브러리가 포함 된 최신 URL이 무엇이든.

    이 답변으로 저를 가리키는 릴리 H. 감사합니다.


  13. 13.내 경험을 공유 할 수 있습니다 :

    내 경험을 공유 할 수 있습니다 :

    내 HTML 페이지 디자이너 사용 :

    <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
    

    나는 그것이라는 오류가 발생, 간단한의 AJAX 요청을 만들 때, 형식 오류 : $ 아약스는 (...) 함수 아니다

    그래서, 내가 추가 :

    <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
    

    다음, 완벽하게 적어도 나를 위해 작동합니다.

  14. from https://stackoverflow.com/questions/18271251/typeerror-ajax-is-not-a-function by cc-by-sa and MIT license