다음 jQuery 스크립트를 고려하세요.
<code class="js">$(document).ready(function () { $("#changeResumeStatus").click(function () { $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); });</code>
이 스크립트를 실행하면 Google Chrome 콘솔에 경고가 표시될 수 있습니다.
event.returnValue is deprecated. Please use the standard event.preventDefault() instead.
오류에도 불구하고 코드는 여전히 예상대로 작동합니다.
이유 이 오류가 발생하고 있으며 필요한 수정 사항은 무엇입니까?
표시되는 오류는 event.returnValue가 더 이상 선호되지 않으며 결국 제거될 것임을 나타내는 지원 중단 경고입니다. 향후 버전에서는. 이 오류를 방지하려면 대신 event.preventDefault()를 사용해야 합니다.
jQuery 버전 1.10.2 이하:
jQuery 버전 1.10.2 이하를 사용하는 경우 다음과 같이 코드를 수정해야 합니다.
<code class="js">$(document).ready(function () { $("#changeResumeStatus").click(function (event) { event.preventDefault(); // Prevent the default action $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); });</code>
jQuery 버전 1.11 이상:
jQuery 1.11 이상을 사용하고 있다면 이 문제는 이미 프레임워크에서 해결되었습니다. 그럼에도 불구하고 명확성을 위해 업데이트된 코드는 다음과 같습니다.
<code class="js">$(document).ready(function () { $("#changeResumeStatus").click(function (event) { event.preventDefault(); // Prevent the default action $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); });</code>
이러한 수정을 통해 더 이상 지원 중단 경고가 표시되지 않으며 코드는 계속해서 제대로 작동합니다.
위 내용은 event.returnValue 지원 중단 경고 이해: 이유 및 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!