2010-07-08 5 views
0

Mon formulaire HTML:jquery se qui ne passent pas les valeurs

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

Mon jquery:

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

Cela renvoie l'erreur 'Pas assez d'arguments' dans Firebug.

Cela fonctionnait avec seulement la valeur 'captcha' qui était passée mais pas plus longtemps.

Le courrier électronique semble être la valeur qui n'est pas transmise.

+0

Vous avez manqué une partie de votre code? Il peut difficilement se terminer par un { –

+0

Non, je sais que la fonction fonctionne. J'ajoute juste plus de morceaux de données. A l'origine c'était juste captcha: captcha – ian

+0

Est-ce que le 2ème "captcha" est une variable? – Polaris878

Répondre

0

Vous avez dit que ce sont des noms de forme? Pourtant, les avez-vous définis comme des variables. Impossible de le dire puisque vous ne montrez pas le reste de votre script. Essayez ce genre de chose, de sorte que vous renvoyiez réellement les valeurs des entrées.

2

essayez de supprimer les deux ( et ) dans les données, comme ce

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

si vos entrées html sont sur une étiquette <form>, il serait plus facile à utiliser .serialize() et laisser jquery obtenir toutes les données ,. ..

comme celui-ci

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

Cela me donne au moins l'erreur FireBug: le courrier électronique n'est pas défini. – ian

+0

Si c'est le cas, vous ne définissez peut-être pas la variable email? – Reigel

+0

s'il vous plaît voir modifier ... – Reigel

Questions connexes