2017-11-10 1 views
0
function postToGoogle() { 


    var name = $('#name').val(); 
    var phone = $('#phone').val(); 
    var college = $('#college').val(); 
    var email = $('#email').val(); 
    var year = $("input[type='radio'][name='qs6']:checked").val(); 



    $.ajax({ 
     url: "https://docs.google.com/forms/u/1/d/e/KEY/formResponse", 
     data: { 
      "entry.1735346271": name, 
      "entry.393911750": phone, 
       "entry.1827584616": email, 
       "entry.1041274008": college, 
       "entry.334726096":year 
      }, 
     type: "POST", 
     dataType: "xml", 
     statusCode: { 
      0: function() { 
       window.location.href("URL"); 
       // window.open("URL"); 
       alert("Thank you for sending us your details."); 
      }, 
      200: function() { 
       window.location.href("URL"); 
      //  window.open("URL"); 
       alert("Thank you for sending us your details."); 
      } 
     } 
    }); 
} 

위의 기능을 통해 Google 시트로 데이터를 보내려고하지만 상태 코드가 O 또는 200이면 양식을 제출 한 후 원합니다. 경고 상자 및 페이지가 다른 페이지로 리디렉션됩니다. 시도하는 동안 경고 상자를 표시 할 수 있었지만 페이지를 리디렉션 할 수 없었습니다. 누구든지 내가 잘못 가고있는 것을 제안 할 수 있습니까?아약스 성공 후 상태 코드를 리디렉션 할 수 없음

+0

콘솔에 오류가 있는지 확인 했습니까? 어떤 것이 있으면 편집하여 질문에 포함하십시오. –

+0

예, 콘솔에 아무것도 인쇄되어 있지 않은지 확인합니다. – Ayush

+0

놀랍습니다. "window.location.href"가 함수가 아닙니다. 내 대답을 보라. –

답변

0

window.location.href을 잘못 사용 중입니다. 호출하는 함수가 아니라 새 값을 할당하여 변경하는 속성입니다.

변경이로 리디렉션을 수행 코드의 일부 :

window.location.href = "URL"; 

(나는 당신의 예에서 "URL" 실제로 실제 코드의 유효한 URL이라고 가정).

리디렉션 문 다음에 alert 문을 넣어야합니다. 그렇지 않으면 페이지 위치가 변경되기 때문에 표시되지 않습니다.

관련 문제