2012-03-08 3 views
2

를 GET 기대, POST의 결과를 변경 windows.location.href 예상 GET 호출에서. 다른 한편, 예상 URL에 대한 GET 대신 양식이 채워지면 양식의 조치 속성에 지정된 URL로 POST가 실행됩니다. 무엇을 ...다음 방법은 두 개의 서로 다른 버튼의 OnClick 이벤트에서 호출

나는 코드를 추적했고 위의 두 번 모두 동일한 값이 할당되었습니다! document.location, window.location 및 window, location.href를 사용하여 동작을 변경하지 않았습니다. 브라우저 별로는 보이지 않습니다.

windows.location의 할당으로 인해 예상되는 GET 대신 양식의 POST가 발생할 수있는 이유는 무엇입니까?

+0

이 양식의 제출을 ​​방지하고 있습니까 제출 방법을 가리 키도록 제출 핸들러에서 양식을 변경하는 처리하는 것입니다? 당신처럼하는 것은 아닙니다.하지만 당신은해야합니다. –

+0

양식에 '제출'버튼이 있습니까? –

+0

클릭 한 버튼이 귀하의 양식을 제출하지 않았습니까? #admin_url 및 배치 위치를 알고 싶습니다 ... 양식 내의 버튼 일 경우 양식을 제출할 수 있습니다. –

답변

3

버튼 중 하나가 양식의 제출 버튼이기 때문에 제출되기 때문에 실제로 보여주는 코드에 도달하지 못했습니다.

양식 제출 이벤트에 연결하여 event.preventDefault();으로 전화해야합니다. 제출 단추에 대한 클릭 핸들러에서 양식 제출을 방지 할 수 없습니다.

또는 버튼을 submit 유형이 아니게 만들 수 있습니다.

또 다른 옵션은 이벤트를 제출하고 올바른 URL 및

+0

로터리에 당신이 맞았습니다 - 하나는 ed4becky

관련 문제