이 시나리오에서 JavaScript 위젯의 beforecreate 함수는 Ajax 응답을 기반으로 항목 생성을 방지해야 합니다. 그러나 jQuery의 기본 Ajax 요청은 비동기식입니다.
Ajax 요청을 동기식으로 만들려면 async 옵션을 false로 지정하세요. jQuery $.ajax 함수. 이렇게 하면 모 함수가 진행되기 전에 콜백이 실행됩니다.
beforecreate: function (node, targetNode, type, to) { jQuery.ajax({ url: 'http://example.com/catalog/create/' + targetNode.id + '?name=' + encode(to.inp[0].value), success: function (result) { if (result.isOk == false) alert(result.message); }, async: false }); }
async를 false, jQuery는 동기식 Ajax 요청을 수행합니다. 즉, 콜백은 요청 직후에 호출됩니다. 서버가 응답합니다. 이를 통해 콜백은 beforecreate 함수가 계속되기 전에 필요한 데이터를 설정하여 Ajax 응답을 기반으로 항목 생성을 방지하는 원하는 기능을 제공합니다.
위 내용은 위젯 생성을 제어하기 위해 jQuery Ajax 요청을 동기식으로 만들려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!