, toJSON
is not a native jQuery method.
JSON.stringify
로이 같은 일 가정하면, 그것은 data
옵션에 객체를 할당하는 등의 하지 동일합니다. documentation (강조 광산) :
데이터가 서버로 전송됩니다. 문자열이 아닌 경우 쿼리 문자열로 변환됩니다. GET 요청에 대한 URL에 추가됩니다. 당신이 문자열 (즉, 객체)를 통과하지 않는 경우
그래서, 데이터는 쿼리 문자열하지 JSON으로 변환됩니다.
은 ((
%22
이
"
입니다) GET 가정)
data: $.toJSON({ name: $("input[type=text]").val() })
이 URL 초래 더 정확하게하려면
http://some_server.com/?{%22name%22:%22somevalue%22}
이것은 내가 가정 액세스 값을 어렵게 만들 것입니다. 이 POST 요청을 사용하여 더 의미가 있습니다.에서 한편
,
data: { name: $("input[type=text]").val() }
결과는
http://some_server.com/?name=somevalue
지적 어쩌면 중요한 귀하의 예제에서
{ name: $("input[type=text]").val() }
는 "JSON 형식되지 않는 것입니다 ". JavaScript 객체 리터럴입니다. JSON은 데이터 교환 형식이며 JSON은 구문이 JavaScript의 개체 리터럴과 비슷하지만 완전히 다른 것입니다.
참고로 jquery-json 플러그인의 문서는 다음과 같습니다. http://code.google.com/p/jquery-json/ –