반응형

ajax 18

VCRPoxy: 레코드 팬텀Capybara 내의 VCR을 사용한JS ajax 콜

VCRPoxy: 레코드 팬텀Capybara 내의 VCR을 사용한JS ajax 콜 저는 이미 이 분야에서 조사를 해봤지만 해결책을 찾지 못했습니다.페이스북(JSONP를 사용하여)에 비동기 Ajax 콜을 발신하는 사이트가 있습니다.저는 VCR에서 모든 HTTP 요청을 Ruby 쪽에서 기록하고 있기 때문에, AJAX 콜에서도 이 기능을 사용하는 것이 좋다고 생각했습니다. 그래서 저는 조금 놀다가 대리 시도를 떠올렸습니다.팬텀 사용 중JS는 Capybara 내부 통합을 위한 헤드리스 브라우저 및 폴터가이스트입니다.이제 다음과 같은 프록시를 사용하도록 Poltergeist가 설정되었습니다. Capybara.register_driver :poltergeist_vcr do |app| options = { :phant..

programing 2023.03.17

jquery AJAX 성공 콜백에서 기능하도록 변수 전달

jquery AJAX 성공 콜백에서 기능하도록 변수 전달 jQuery AJAX 콜을 사용하여 이미지를 프리로드하려고 하는데 (url) 문자열을 AJAX 콜의 성공 함수 내에 있는 함수에 전달하는 데 문제가 있습니다(이것이 타당하다면). 현재 코드는 다음과 같습니다. //preloader for images on gallery pages window.onload = function() { setTimeout(function() { var urls = ["./img/party/"]; //just one to get started for ( var i = 0; i < urls.length; i++ ) { $.ajax({ url: urls[i], success: function(data,url) { $(data..

programing 2023.03.17

jquery window.open in ajax 성공 차단

jquery window.open in ajax 성공 차단 ajax 성공 호출에서 새 브라우저 창을 열려고 했지만 팝업으로 차단되었습니다.검색을 해보니 사용자 이벤트를 창에 연결해야 합니다.열어봐야 이런 일이 일어나지 않습니다. 또한 Ajax 전에 빈 창을 열고 성공 콜에서 정상적으로 URL을 로드하는 솔루션도 찾았습니다. 그래서 이것과 관련하여 두 가지 질문이 있습니다. 1 - 이 빈 창을 열고 싶지 않기 때문에 이 방법밖에 없습니까? 2 - 이게 유일한 방법이라면 이 새로운 창에 html을 로드하려면 어떻게 해야 하나요?예를 들어, ajax가 실패했을 경우 URL이 열리지 않기 때문에 이 빈 창에 오류 텍스트를 추가하려면 어떻게 해야 합니까? 또, Ajax 콜을 동기화하고 싶지 않은 것도 주의해 주세..

programing 2023.03.17

AJAX POST 및 플러스 기호( + ) -- 부호화 방법

AJAX POST 및 플러스 기호( + ) -- 부호화 방법 폼 필드의 내용을 AJAX를 통해 PHP 스크립트에 POST하고 JavaScript를 사용하여escape(field_contents)문제는 플러스 기호가 제거되고 공백으로 대체된다는 것입니다.어떻게 하면 PHP 측에서 플러스 기호를 안전하게 'encode'하고 적절한 'decode'를 할 수 있을까요?사용하다encodeURIComponent()JS 및 PHP에서 올바른 값을 수신해야 합니다. 주의: 에 액세스 할 수 있습니다.$_GET,$_POST또는$_REQUESTPHP에서는 이미 디코딩된 값을 취득하고 있습니다. 예: JS: // url encode your string var string = encodeURIComponent('+'); /..

programing 2023.03.12

Chrome 개발자 도구에서 Ajax 요청 취소

Chrome 개발자 도구에서 Ajax 요청 취소 Ajax 요청을 취소하고 싶다.chrome developer tools시작 후.예를 들어 폴백메시지가 올바르게 표시되는지 여부를 테스트합니다.설정할 수 있습니다.No throttling로.Offline모든 콜이 실패하도록 하기 위해서입니다만, 1개의 콜을 테스트하고 싶습니다.API디버깅을 위해 실패한다. 내가 쓸 수 있다는 거 알아abort()메서드(JavaScript를 통해 실행할 수 있습니다).나는 단지 이 필요 때문에 코드를 만지고 싶지 않다. 이 있습니다.replay XHRAPI 오른쪽 클릭 옵션입니다.abort XHR같은 방법으로.하지만 없어요.Chrome 59에서 개발자 도구 자체의 네트워크 탭에서 특정 요청을 차단할 수 있습니다. https:/..

programing 2023.03.07

추가 대신 Ajax 교체

추가 대신 Ajax 교체 저는 다음과 같은 부적처럼 작동하는 jQuery의 예를 사용했습니다.단, 결과는 부가됩니다.결과를 추가하지 않고 대체하려면 무엇을 변경해야 합니까?추가하기 전에 요소를 비울 수 있습니다. $("#results").empty().append(myHtml); 또는 를 사용합니다.html방법 $("#results").html(myHtml) 그냥 바꿔요 $('#results').append(myHtml); 로. $('#results').html(myHtml); 네, 2009년 마지막 엔트리입니다만, 문제가 해결되지 않는 경우는, 다음과 같습니다. let oldElement = $('#results') let content = '

programing 2023.03.07

UI를 차단하지 않고 어레이를 반복하는 가장 좋은 방법

UI를 차단하지 않고 어레이를 반복하는 가장 좋은 방법 몇 개의 큰 어레이를 반복하여 API 호출의 백본 컬렉션에 저장해야 합니다.루프로 인해 인터페이스가 응답하지 않게 되지 않는 최선의 방법은 무엇입니까? 반환되는 데이터가 너무 크기 때문에 ajax 요청의 반환도 차단됩니다.분할하여 setTimeout을 사용하여 더 작은 청크로 비동기적으로 실행할 수 있지만, 더 쉬운 방법이 있을까요? 웹워커가 좋을 것 같았는데 UI 스레드에 저장된 데이터 구조를 변경해야 합니다.이를 사용하여 Ajax 호출을 시도했지만 UI 스레드로 데이터를 반환할 때 인터페이스가 응답하지 않을 수 있습니다. 잘 부탁드립니다webWorker의 유무에 관계없이 선택할 수 있습니다. 웹 워커 없음 DOM 또는 앱의 다른 많은 상태와 상호..

programing 2023.03.02

"net:"을 가져오는 중:일부 AJAX 호출에서 ERR_BLOCKED_BY_CLIENT" 오류가 발생했습니다.

"net:"을 가져오는 중:일부 AJAX 호출에서 ERR_BLOCKED_BY_CLIENT" 오류가 발생했습니다. 최근에 깨달은 것은 애드블로커 확장 기능(adBlocker Plus 등)이 일부 Ajax 콜을 차단한다는 것입니다.콘솔에 다음과 같은 오류가 표시됩니다. GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT 일부 Ajax 콜은 차단되지만 다른 콜은 차단되지 않는 이유와 그 원인은 무엇입니까?사용자에게 애드블로커를 끄라고 지시하는 것 외에 다른 회피책이 있습니까?AdBlockers에는 보통 몇 가지 규칙이 있습니다.즉, URI를 특정 유형의 표현에 대해 대조합니다(이 경우 DOM을 식에 대해 대조하는 경우도 있습니다..

programing 2023.02.25
반응형