2012-10-24 3 views
0

여기에 있습니다 : 나는 다른 페이지로 보내야하는 배열을 가지고 있습니다 ... AJAX 요청을 사용하지 않습니다. 내 새 페이지로 사용자를 리디렉션하려고하거나 새 페이지로 팝업을 열려고하지만이 새 페이지는 POST 요청에서 배열 데이터를 수신해야합니다.POST 헤더 만들기

어떻게 이것을 자바 스크립트에서 할 수 있습니까? 나는 그것을 보내기 전에 내 배열 인코딩 JSON 문제가, 난 그냥 데이터 "첨부"자바 스크립트에서 새 사용자에게 리디렉션하는 방법을 모르겠어요.

ExtJS4를 사용 중이므로 Ext.util에 아무런 문제가 없으면 사용하는 데 문제가 없습니다.

감사합니다.

답변

2

당신은

  • 를 POST로 방법을 설정 새로운 페이지와 작업을 설정 새로운 양식을이 (사용하여 자바 스크립트를) 할 수있다 숨겨진 필드 추가

  • 는 실용적으로 나는 단지 그것을 액세스 할 수 말했다 페이지로 리디렉션하도록 사용자에게 필요한 양식을

+0

지금이 솔루션을 사용 하겠지만 다른 방법은 없습니까? 해결 방법과 비슷합니다. 예쁜 한) : ( 그것은 작동하지만, 정말 고마워 :) –

1

당신 대상 페이지의 URL Ajax POST 할 수 있습니다

Ext.Ajax.request({ 
    url:'/target/url/', async:false, method:'POST', 
    jsonData: { 
     jsonArray: yourJsonArray    
    } 
    success: function() { 
     console.log('posted successfully'); 
    } 
}); 

async:false 비동기 기능을 상실; POST를 동기화 할 필요가 없다면 간단히 제거하십시오.

+0

를 제출하면

  • 를 보내려면이 값 필드의 값을 설정합니다. 대상 페이지는 사용자가 이전 페이지에서 입력 한 데이터를 기반으로 Excel 스프레드 시트 다운로드 페이지가됩니다. ajax 요청을 보내면 다운로드가 실행되지 않습니다. –

  • +0

    @PedroCordeiro 서버의 데이터를 변경하지 않고, 즉 Excel 문서를 다운로드하는 것보다 적절한 GET 매개 변수로 리디렉션하고 해당 URL에 게시하지 않는 것이 좋습니다. –

    +0

    내가 보내야하는 정보가 너무 커서 URL을 보낼 수 없습니다. ( –