代码之家  ›  专栏  ›  技术社区  ›  ian

jquery get不传递值

  •  0
  • ian  · 技术社区  · 16 年前

    <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>
    

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

    这在firebug中返回“参数不足”错误。

    它只是在传递“captcha”值的情况下工作,但不再是了。

    2 回复  |  直到 16 年前
        1
  •  0
  •   Jason Lewis    16 年前

    你说它们是形式名称?然而,你把它们定义为变量了吗。无法判断,因为你没有显示脚本的其余部分。

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

    尝试类似的操作,以便实际返回输入的值。

        2
  •  2
  •   Reigel Gallarde    16 年前

    ( ) 在数据中,就像这样

    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=email@email.en"
    
    推荐文章