2011-03-10 2 views
0

서버에 아약스 게시물 요청 문자열을 대량 보내야합니다. URL 끝에 추가하면 서버에서 request.getParameter() 메서드를 사용할 수 있습니다.데이터를 검색 할 게시물에서 아약스 req

하지만 URL에 큰 문자열을 추가 할 수 없습니다. URL에 추가하는 대신 XMLHttpRequest의 send() 메서드를 사용하여 보내려고합니다.

하지만 서버에서 request.getParameter()를 사용하여 검색 할 수 없습니다.

j2ee 서버에서 아약스 요청으로부터 데이터를 검색하는 방법은 무엇입니까? 나를 안내하십시오.

답변

0

AJAX 사용 여부에 관계없이 browser to browser을 변경하는 URL의 실제 길이에는 제한이 있습니다.

귀하의 모든 데이터는 POST 일 것입니다. 다음은 AJAX를 사용하여 동일하게 수행하는 코드입니다.

var http = new XMLHttpRequest(); // Get the correct http object depending on browser 
var url = "YOUR_URL.php"; 
var params = "param1=value1&param2=value2"; 
http.open("POST", url, true); 

//Send the proper header information along with the request 
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
http.setRequestHeader("Content-length", params.length); 
http.setRequestHeader("Connection", "close"); 

http.onreadystatechange = function() { // Call a function when the state changes. 
    if(http.readyState == 4 && http.status == 200) { 
     alert(http.responseText); 
    } 
} 
http.send(params); 

희망이 있습니다.

+0

... 당신은'request.getParameter를 사용하여 모든 변수 ("PARAM1")를 검색 할 수 없습니다 : jQuery를, 당신이 같이 할 수있는 – Sumit

1

아약스 집중적 인 웹 애플리케이션을 사용하는 경우 jQuery와 같은 자바 스크립트 라이브러리를 사용하여 아약스를 처리하는 것이 좋습니다. ;`등 BTW

$.post("your_url.php", { param1: "value1", param2: "value2" }); 
관련 문제