>  Q&A  >  본문

Opencart 2: Ajax를 사용하여 PHP 파일 호출

데이터베이스에 쿠폰을 추가하는 모델의 메소드를 호출하는 제가 만든 시스템/도우미의 PHP 파일을 Ajax로 호출하고 싶습니다. php 파일에는 다음과 같은 내용이 포함되어 있습니다.

으아악

양식이 제출되면 Ajax 호출을 하는 js 파일을 만들었습니다. 파일에 포함된 스크립트는 다음과 같습니다

으아악

마지막으로 $this->document->addScript('catalog/view/javascript/test1.js')를 사용하여 Catalog/controller/common/header.php에서 이 js 파일을 호출했습니다.

문제는 양식을 제출할 때마다 Ajax 호출에서 오류 메시지가 표시된다는 것입니다. 내가 뭘 잘못하고 있는지 말해 줄 수 있나요?

P粉153503989P粉153503989175일 전341

모든 응답(1)나는 대답할 것이다

  • P粉299174094

    P粉2991740942024-04-01 13:11:46

    OpenCart는 시스템 폴더에서 직접 PHP 파일을 호출하는 것을 허용하지 않습니다(시스템 폴더에서 .htaccess 파일 확인). https://yoursite/system/helper/acumba.php를 열어보면 403 Forbidden이 표시됩니다. 메소드를 호출하려면 라우팅을 사용해야 합니다.

    으아악

    /catalog/controller/extension/total/coupon.php를 수정하고 메소드를 넣은 다음 JS 파일에서 이 메소드를 호출해야 합니다.

    으아악

    회신하다
    0
  • 취소회신하다