Ajax 52

사용자가 AJAX 요청이 끝나기 전에 브라우저를 종료하거나 페이지를 변경할 경우 발생하는 현상

사용자가 AJAX 요청이 끝나기 전에 브라우저를 종료하거나 페이지를 변경할 경우 발생하는 현상 데이터베이스 유지보수를 위해 php 스크립트를 ajax에서 호출합니다.사용자가 페이지를 닫거나, 다시 누르거나, 링크를 클릭하면 php 스크립트가 완전히 실행됩니까?할 수 있는 방법이 있습니까? 아마도 만약 php 스크립트가 전화를 했다면.exec()메소드 또는 이와 유사한 방식으로 콘솔을 통해 스크립트를 호출합니다. $ php /var/www/httpdocs/maintenance.php ?인종 조건입니다.PHP는 Apache가 원격 사용자가 연결을 닫았다고 소리치고 있음을 (일반적으로 출력을 시도할 때) 어느 시점에서 감지합니다.해당 시점에서 원하는 모든 작업이 수행되는지 여부는 코드의 구조에 따라 달라집니다..

programing 2023.08.18

Jquery $.ajax 상태코드 기타

Jquery $.ajax 상태코드 기타 jquery Ajax call에서 저는 현재 200과 304의 statusCode를 처리하고 있습니다.하지만 "오류"를 정의하여 다시 발생할 수 있는 오류를 파악할 수도 있습니다. 유효성 확인 메시지가 있는 경우 상태 코드 400 - 잘못된 요청을 반환합니다. 그러면 이것은 내가 정의한 statusCode "400" 함수에 들어가기 전에 "Error" 함수에 들어갑니다.그 말은 두 가지 행동이 일어난다는 것을 의미합니다. 이상적으로는 "Error"와 "Success"를 정의하지 않고 "statusCode"만 정의하고 싶지만, 제가 필요로 하는 것은 "Else"를 가지고 있어서 제가 다르게 처리하고 싶은 2-3개의 상태 코드만 선언할 필요가 없습니다. $.ajax({..

programing 2023.08.18

MSIE가 Ajax 요청에 대해 상태 코드 1223을 반환합니다.

MSIE가 Ajax 요청에 대해 상태 코드 1223을 반환합니다. Ajax 요청(POST 방식)을 이용하여 양식을 제출하고, 응답에 대한 HTTP 상태 코드를 확인하여 성공 여부를 확인하고 있습니다. 파이어폭스에서는 잘 작동하지만 MSIE-8에서는 당연히 작동하지 않습니다.제출은 실제로는 정상적으로 작동합니다, 저는 제 서버를 확인하고 제출이 작동하고 서버가 204의 상태 코드로 응답한 것을 확인할 수 있습니다.다시, 파이어폭스는 요청 객체의 상태 코드 204를 올바르게 제공하지만 IE는 상태 코드 1223을 제공합니다. MSIE에서 정확한 상태 코드를 얻을 수 있는 방법이 있습니까?양식을 제출하고 응답을 확인하는 코드는 아래와 같습니다. var req = new XMLHttpRequest(); req...

programing 2023.08.18

jqXHR.getAllResponseHeaders()가 모든 헤더를 반환하지 않음

jqXHR.getAllResponseHeaders()가 모든 헤더를 반환하지 않음 후에jQuery.ajax()불러jqXHR.getAllResponseHeaders()모든 헤더를 반환하지 않습니다.서버가 다음 헤더로 응답했습니다. Connection: keep-alive Content-Length: 64 Content-Type: application/json X-My-CustomHeader: whatever getAllResponseHeaders()반환된 항목만: Content-Type: application/json 내가 뭘 잘못하고 있는 거지? 예 var request = { 'url': 'http://api.someExternalDomain.com/resource/', 'type': someMetho..

programing 2023.08.13

\n 대신 PHP_EOL을 사용하는 경우와 그 반대의 경우는 언제입니까?Ajax/Jquery 클라이언트 문제

\n 대신 PHP_EOL을 사용하는 경우와 그 반대의 경우는 언제입니까?Ajax/Jquery 클라이언트 문제 저는 주어진 문자열을 줄 바꿈으로 분할하는 php 파서를 가지고 있습니다. $lines = explode(PHP_EOL,$content); 서버 측에서 작업할 때는 파서가 잘 작동합니다.그러나 jquery의 $.post 메서드를 사용하여 게시물을 통해 내용을 전달하면 줄 바꿈이 인식되지 않는 문제가 발생합니다.그래서 거의 한 시간 동안의 테스트와 두통 끝에 PHP_EOL을 "\n"으로 변경하기로 결정했고 작동했습니다. $lines = 폭발(\n", $content); 이제 작동합니다!젠장, 시간을 너무 많이 잃었어요!나중에 시간을 절약할 수 있도록 PHP_EOL과 "\n"을 제대로 사용할 때 누가..

programing 2023.08.13

DOM 요소를 일시적으로 제거했다가 나중에 다시 삽입하시겠습니까?

DOM 요소를 일시적으로 제거했다가 나중에 다시 삽입하시겠습니까? 다음을 수행할 수 있는 재쿼리 마법이 있습니까? [0 - HTML에서 일부 요소 정의(예: 선택 취소된 확인란)] 1 - .attr()을 사용하여 속성 중 하나를 설정하여 DOM 요소를 업데이트합니다(예: .attr('checked', true)를 사용하여 "체크된" 속성을 설정함). 2 - DOM에서 해당 요소를 일시적으로 제거합니다. 3- 모든 속성을 보존하면서 원래 요소를 DOM에 다시 삽입합니다(즉, HTML에서 처음 정의했을 때와 다르게 1단계의 끝에서 확인되도록 함). 제가 DOM에서 이러한 요소를 제거하는 데 관심이 있는 이유는 (숨기기보다는) 성능이 상당히 향상되는 것 같다는 것을 알아차렸기 때문입니다.내 페이지에는 세 가지..

programing 2023.08.08

에이잭스를 통해 어떻게 php로 배열을 보낼 수 있습니까?

에이잭스를 통해 어떻게 php로 배열을 보낼 수 있습니까? 다중 선택의 선택된 값으로 자바스크립트로 구성된 배열을 보내고 싶습니다.아약스를 사용하여 이 배열을 php 스크립트로 보내는 방법이 있습니까?jQuery의 $.post 메서드(예: var myJavascriptArray = new Array('jj', 'kk', 'oo'); $.post('urltocallinajax', {'myphpvariable[]': myJavascriptArray }, function(data){ // do something with received data! }); php는 myphpvariable이라는 이름의 배열을 수신하고 myJavascriptArray 값을 포함합니다. 그거야?XML 또는 JSON을 사용하여 서버에..

programing 2023.07.29

PHP에 json_encode()와 같은 xml_encode()가 있습니까?

PHP에 json_encode()와 같은 xml_encode()가 있습니까? PHP에서 JSON 객체는 다음을 사용하여 쉽게 전달할 수 있습니다.json_encode()기능. 이에 해당하는 XML이 있습니까?사용자가 직접 정의할 수 있습니다.xml_encode()이와 같은 기능은 http://darklaunch.com/2009/05/23/php-xml-encode-using-domdocument-convert-array-to-xml-json-encode 의 기능입니다. function xml_encode($mixed, $domElement=null, $DOMDocument=null) { if (is_null($DOMDocument)) { $DOMDocument =new DOMDocument; $DOMDo..

programing 2023.07.24

SCRIPT7002: XMLHttpRequest:네트워크 오류 0x2ef3, 오류 00002ef3으로 인해 작업을 완료할 수 없습니다.

SCRIPT7002: XMLHttpRequest:네트워크 오류 0x2ef3, 오류 00002ef3으로 인해 작업을 완료할 수 없습니다. Ajax에 전화를 걸면 이 오류가 계속 발생하는데... Geocoding과 관련이 있을 수도 있지만 사용자에게 유용한 정보를 표시하기 위해 오류를 캡처하는 방법을 정말 모르겠습니다.또는 어떤 종류의 포인터나 무언가를 참조하고 있는 것처럼 보이므로 문제를 해결하는 방법도 있습니다.S 0x2ef3 SCRIPT7002: XMLHttpRequest:네트워크 오류 0x2ef3, 오류 00002ef3으로 인해 작업을 완료할 수 없습니다. 다음 오류 메시지보다 이미지가 더 유용할 수 있습니다. 생각나는 거 없어? 내 코드는 지오코딩 서버 측에서 처리하기 위해 1초 동안 10개의 Aj..

programing 2023.04.05

Google reCaptcha 재설정이 작동하지 않습니다.

Google reCaptcha 재설정이 작동하지 않습니다. AJAX를 통해 양식을 제출했을 때 입력 오류 또는 양식이 전송되었을 때 Google reCaptcha 위젯을 재설정하고 싶습니다.동일한 페이지에서 여러 위젯을 사용하므로 이러한 위젯을 명시적으로 렌더링합니다. 내 HTML 코드: ... 위젯 로드 중 제출 후 양식: var id = $('.g-recaptcha', form).attr('id'); grecaptcha.reset(id); 양식은 제출된 양식의 인스턴스입니다. 폼이 올바르게 채워지면 모든 것이 잘 작동합니다.하지만 리캡차는 리셋되거나 새로고침되지 않습니다.이거 먹어봐grecaptcha.reset()결과는 없습니다. 감 잡히는 게 없어요?그grecaptcha.reset()메서드는 옵션을..

programing 2023.03.31