2014-07-23 2 views
0

다음 JQuery와 (v1.10.2)는 용맹 한 양식을 제출 (35.0.1916.153)jQuery를 양식 작성 및 제출 - 다른 브라우저 동작

$('<form action="dashboard" method="POST"> 
<input type="hidden" name="dashboard_id" value="1002"/> 
</form>').submit() 

크롬에서 잘 작동하고 브라우저로 이동 '행동'uri.

그러나 Firefox (28) 및 IE에서는 동일한 동작을하지 않습니다. 양식을 제출하고 탐색하는 대신 Javascript 객체가 호출에서 반환됩니다.

누군가가 FF와 IE에서 양식이 제출 된 것처럼 브라우저가 작동하지 않는 이유를 말해 줄 수 있습니까?

+1

난 당신이 있었다면 결과가 어떻게 될지 궁금 $ ('<양식 액션 = "대시 보드"방법 = "POST"> <입력 유형 = "숨겨진"이름 = "dashboard_id"값 = "1002" /> ') [0]. 제출() ? – PeterKA

+0

작동하지 않습니다 – SlyBeaver

답변

2

에 시도해야합니다) (제출 실행 대신 생각합니다. 이 코드를 사용하여 양식을 작성하고 제출하십시오.

$('body').append('<form action="dashboard" id="tempform" method="POST"><input type="hidden" name="dashboard_id" value="1002"/></form>');$('#tempform').submit() 
1

나는 HTML 코드에 의한 양식을 작성하고 FF와 IE 양식을하지 DOM 객체로 만든 경우 $ .post

$.post("dashboard", {dashboard_id: 1002}, function(data) { 
    // Do something with response 
}); 
+0

그는 POST 요청으로 "대시 보드"에 갈 필요가 있다고 생각합니다 – SlyBeaver

+0

예, 알았습니다. 감사 :) –