2010-07-08 3 views
0

내 HTML 양식 :JQuery와 통과하지 얻을 값

<input id="captcha_response" name="captcha_response" type="text" value="" size="5" maxlength="5">  
<div class="new_comment"><input id="comment" name="comment" type="text" value="your comment here..."></div> 
    <div class="author"><input name="name" type="text" value="your name"></div> 
    <div class="email"><input name="email" type="text" value="email"></div> 

내 JQuery와 :

$.ajax({ 
    type: "GET", 
    url: "ajax/check_captcha.php", 
    data: ({ captcha : captcha , comment:comment , name:name, email:email }), dataType: "json", success: function(data) 
    { 

이 불을 지르고에서 '충분하지 않은 인수'오류를 반환합니다.

'captcha'값이 전달되었지만 더 이상 사용되지 않고 있습니다.

이메일은 전달되지 않는 값인 것처럼 보입니다. 제거

+0

거기에 코드가 누락 되었습니까? 그것은 거의 끝날 수 없다 { –

+0

아니, 나는 함수가 작동 알아. 나는 더 많은 데이터 조각을 추가하는 중이다. 원래는 captcha였습니다 : captcha – ian

+0

두 번째 "captcha"가 가변적입니까? – Polaris878

답변

0

같은

? 그러나 변수로 정의 했습니까? 나머지 스크립트는 표시하지 않으므로 알 수 없습니다.

data: { 
    captcha : $("input[name='captca_response']").val(), 
    comment : $("input[name='comment']").val(), 
    name : $("input[name='name']").val(), 
    email: $("input[name='email']").val() 
} 

실제로 입력 값을 반환하도록 시도해보십시오.

2

하려고 그냥이 같은 데이터를 두 (),

data: { captcha : captcha , comment:comment , name:name, email:email }, 

당신의 HTML 입력이 <form> 태그에있는 경우,이 .serialize()을 사용하는 모든 데이터를 얻을 수 JQuery와 수 있도록 쉬울 것 ,. .. 당신은 이들이 이름입니다라고이

data: $('#fomID').serialize(), 
// this will build something like 
// "captcha=captchaData&comment=newComment&name=name&[email protected]" 
+0

적어도 저에게 FireBug 오류를줍니다 : 이메일이 정의되어 있지 않습니다. – ian

+0

그런 경우 이메일 변수를 정의하지 않았을 수 있습니까? – Reigel

+0

수정 사항을 참조하십시오. – Reigel