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=e[email protected]" 
+0

Это по крайней мере дает мне ошибку FireBug: адрес электронной почты не определен. – ian

+0

Если это так, возможно, вы не определяете переменную электронной почты? – Reigel

+0

см. Редактировать ... – Reigel

Смежные вопросы