2009-10-22 8 views
0

jQuery의 유효성 검사 플러그인을 사용하여 사용자 이름의 유효성을 검사하고 있습니다. 어떻게 든 내 json 요청 데이터는 유효하지 않으며 그 이유를 모른다. 내가 요청을 체크 아웃 할 때jQuery 유효성 검사 플러그인, 원격 호출

remote: { 
        url: "blablabla", 
        type: "POST", 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        data: '{"username":"' + function() { return $("#username").val() } + '"}' 
       } 

는 JSON 데이터는 다음과 같습니다 :

{"username":"function() { 
    return $("#username").val(); 
}"} 

당신은 어떤 조언을해야합니까 여기 코드는?

답변

0

함수가 평가하지 않는 것처럼 보입니다. 호출 전에 실행하여 실제 반환 값을 데이터에 넣을 수 있습니까?

(function() { return $("#username").val() })() 
+0

을 내가 이런 식으로 다시 작성하는 경우 : – Krassi

+0

onSuccess에서 악의적 인 평가를 통해 실행하십시오. – Bostone

+0

흠 - 이것이 작동하는지 궁금합니다 'data : '{ "username": "'+ function() {return $ ("# username "). val()} + '" }() '' – Bostone

0

먼저 괄호에 포장 자체 실행 함수를 작성하려면 "데이터 : '{"이름을 ":"'+ 때 getUserName() + ' "}' ", 잘 작동하지만,이 경우에는 익명의 함수를 사용하고 싶습니다.
+0

그러나 나는 웹 서비스에서 빈 문자열을 얻었습니다. (텍스트 상자의 실제 값이 아닙니다) – Krassi

+0

"webservices"에서 무엇을 의미합니까? 그 콜백은 "username"id가있는 상자가 브라우저에서 실행되는 경우에만 의미가 있습니다. 당신은 정교 할 수 있습니까? – Bostone

+0

잘 (이 래핑 된) 함수는 실제 값이 아닌 빈 문자열 ""을 반환합니다. – Krassi

관련 문제