2017-12-14 16 views
0

좋아요,이 플러그인에 맞는 것으로 들리지만 누군가 이런 일이 일어날 수있는 이유를 설명 할 수 있기를 바랍니다.iOS 기기에서 AJAX 양식 제출이 작동하지 않습니다.

저는 Wordpress에서 사이트를 개발하고 있으며, 두 개의 플러그인 인 Contact Form 7과 CF7 용 통합 Mailchimp 플러그인을 사용하고 있습니다.

양식을 제출할 때 AJAX를 통한 실패 또는 성공 응답을 제공해야하며 문제가 발생하지 않았습니다. 그러나이 사이트에서는 데이터가 여전히 제출되어 잘 작동합니다. 그러나 AJAX 응답 대신 페이지가 다시로드됩니다.

이것은 iOS에서만 제공됩니다.

내 첫번째 생각이 분명 충돌이 어떤 종류의 것을, 그래서 내가 fullpage.js

변화 없음라는 jQuery 플러그인을 포함하여 내 플러그인을 비활성화, 여전히 다시로드합니다. 나는 내가 실행하고있는 jQuery의 버전이나 내 스크립트를 대기 행렬에 넣은 방법과 관련이있을 수 있다고 생각했지만 여전히 차이가 없었다.

누구든지 이런 종류의 문제를 일으킬 수있는 초기 아이디어가 있습니까?

업데이트 : CF7을 사용하는 이전 사이트에서 테스트를 마쳤으며 iOS (위대한 테스트 중 하나임)에 동일한 문제가 있습니다. 따라서 CF7 및 iOS와 관련된 문제 여야합니다. 다른 사람이 이것을 경험 했습니까?

+0

내 대답이 도움을 주었거나 문제를 해결 했습니까? – Ivan86

답변

0

iOS 장비 : 더에

$.ajax({ 
     url: your_URL, 
     type: "POST", 
     data: JSON.stringify(data), 
     dataType: 'json', 
     contentType: "application/json; charset=utf-8", 
     async: true, 
     cache: false, 
     headers: { "cache-control": "no-cache" }, 
     success: function (data) { 
      // do something 
     }, 
     error: function (jqXHR, exception, errorThrown) { 
      // do something 
     } 
    }); 

:

  • 이 cachinig는

이런 식으로 뭔가를 시도 허용하지 않는 동기 AJAX 방법을 은퇴하고 비동기 사용했다 이 주제는 here입니다.