GET 요청의 모든 값은 요청 문자열에 URL 인코딩 될 것으로 예상됩니다.
이 작업을 수행하는 jQuery.get()
함수가 있지만 쿼리 문자열 매개 변수로 일련의 이름/값 쌍을 serialize하는 것뿐입니다.
AJAX를 사용할 수 없다는 것이 무슨 뜻인지 잘 모르겠습니다. jQuery를 사용하면 다음과 같이 할 수 있습니다.
$.get("foo/bar", { foo: "foo", bar: "bar" },
function(data){
$("#myTarget").append(data);
});
물론 반환 값은 HTML이라고 가정합니다.
좋아, 나는 조금 더 잘 이해한다고 생각한다. 당신은 단지 쿼리 문자열에 어떤 객체를 설정하고 싶은 경우에, 당신은 아주 쉽게 자신의 기능을 롤백 할 수 있습니다 :
function toQueryString(obj){
var formattedVals = [];
for(var prop in obj){
formattedVals.push(prop + "=" + obj[prop]);
}
return formattedVals.join("&");
}
당신이이 방법을 호출하여 어떻게 작동하는지 볼 수 있습니다
:
var data = { foo: "foo", bar: "bar" };
alert(toQueryString(data));
어쨌든,이 방법으로 90 %를 얻을 수 있습니다.
당신이 렌더링되지 않습니다 AJAX 또는 응답을 사용할 수 없습니다 무슨 뜻 이죠? 지금 막 링크를 생성하려고합니까? – Josh
네, HTTP GET 요청을 만들어서 서버가 내 브라우저를 리디렉션 할 수 있도록하고 싶습니다. 즉, 매개 변수의 데이터를 기반으로합니다. – DerNalia
엄밀히 말하자면, jQuery가 필요 없다. JSON을 올바르게 인코딩하면된다 : 'link'. 그러나 나는 당신이 당신의 문제에 대한 충분한 정보 (문맥)를 제공한다고 생각하지 않는다. –