2010-05-30 1 views
1

JQuery Ajax에서 CakePHP의 특정 URL로 데이터를 전달하는 방법에 대해 자각 학습을하고 있습니다 :
3 가지 코드 세트 처음에는 잘 작동했지만 나머지는 제대로 작동하지 않아서 혼란 스러웠습니다.
여기에서 일부 전문가는 두 번째 및 세 번째 코드 세트가 어떤 데이터를 전달하지 못했음을 알 수 있습니까?
이것이 Cakephp에 대한 매개 변수를 JQuery Ajax와 함께 사용하기위한 유일한 방법입니다

세트 1 :

<input type=text name="data[User][name]" id="data[User][name]" size="36" maxlength="36"/> 
var usr = $("#data\\[User\\]\\[name\\]").val(); 
$.post(
"http://www.washington.byethost18.com/site1/toavail/"+usr, 
function(msg){alert(msg);} 
); 

세트 2 :

<input type=text name="data[User][name]" id="data[User][name]" size="36" maxlength="36"/> 
var usr = $("#data\\[User\\]\\[name\\]").val(); 
$.post(
"http://www.washington.byethost18.com/site1/toavail/", 
{queryString: ""+usr+""}, 
function(msg){alert(msg);} 
); 

세트 3 :

<input type=text name="data[User][name]" id="data[User][name]" size="36" maxlength="36"/> 
var usr = $("#data\\[User\\]\\[name\\]").val(); 
$.post(
"http://www.washington.byethost18.com/site1/toavail/", 
usr, 
function(msg){alert(msg);} 
); 

답변

1

당신이 쓴 때문에, 그 첫 번째 버전 작업에 대한 서버 대기 URL은

입니다.

하지는 "queryString이 = paramVal"또는 게시 된 데이터의 본문으로 "paramVal"와

http://www.washington.byethost18.com/site1/toavail/ 

을 좋아합니다. 세 가지 버전 모두 usr 변수 값을 다른 방식으로 보냅니다.

작은 메모 : 기능을 사용하여 보내준 데이터를 URL의 일부로 인코딩하는 것이 좋습니다.

관련 문제