Javascript jquery.ajax多数据检索

Javascript jquery.ajax多数据检索,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,当我使用这段代码时,我只设法检索recaptcha_response_字段。如果我删除了recaptcha\U response\U字段,我将检索recaptcha\U challenge\U字段。但是,我无法同时检索这两个。 我只发送了1个数据 challengeField = $("#recaptcha_challenge_field").val(); responseField = $("#recaptcha_response_field").val(); var html = $.aj

当我使用这段代码时,我只设法检索recaptcha_response_字段。如果我删除了recaptcha\U response\U字段,我将检索recaptcha\U challenge\U字段。但是,我无法同时检索这两个。 我只发送了1个数据

challengeField = $("#recaptcha_challenge_field").val();
responseField = $("#recaptcha_response_field").val();

var html = $.ajax(
    {
        global: false,
        type: "POST",
        async: false,
        dataType: "html",
        data: "recaptcha_response_field=" + responseField + "&recaptcha_challenge_field=" + challengeField,
        url: "../ajax.recaptcha.php"
    }).responseText;

if(html == "success")
{
    $("#captchaStatus").html("Success. Submitting form.");
    return true;
}
else
{
    $("#captchaStatus").html("Your captcha is incorrect. Please try again");
    Recaptcha.reload();
    return false;
}
试一试

?

你说的
$\u POST[“recaptcha\u response\u field”]
$\u POST[“recaptcha\u challenge\u field”]
不是都设置在ajax.recaptcha.php的“内部”是什么意思

这是不可能的,Firebug的Net选项卡显示请求工作正常


您是否检查了服务器日志(临时启用post数据记录)

可能是这样的原因

var challengeField  = $("#recaptcha_challenge_field").val(); 
var responseField   = $("#recaptcha_response_field").val();

/* Debug */ alert ("Going to send channengeField with value '" + challengeField + "', and responseField with '" + resonseField + "'");

$.post ("../ajax.recaptcha.php", { 
        recaptcha_response_field:   responseField, 
        recaptcha_challenge_field:  challengeField 
    },
    function(data) 
    {
        /* Debug */ alert ("Data Recieved: " + data);

        if (data == "success")
        {
            $("#captchaStatus").html("Success. Submitting form.");

            return true; 
        }
        else
        {
            $("#captchaStatus").html("Your captcha is incorrect. Please try again"); 
            Recaptcha.reload(); 

            return false; 
        }
    });

您编写了这一行
数据:“recaptcha\u response\u field=“+responseField+”&recaptcha\u challenge\u field=“+challengeField,
是错误的

您可以尝试以下方法:

$.ajax({
   type: "POST",
   url: "some.php",
   data: { name: "John", location: "Boston" }
 }).done(function( msg ) {
          alert( "Data Saved: " + msg );
     });
数据:{recomptcha\u response\u字段:responseField,recomptcha\u challenge\u字段:challengeField

谢谢, Chintu

你可以这样试试

  data: "recaptcha_response_field=" + $("#recaptcha_challenge_field").val() + "&recaptcha_challenge_field=" + ("#recaptcha_response_field").val(),

是的,这正是我的意思。我不知道为什么…如果有帮助的话,我正在使用joomla。服务器日志中没有任何相关内容。谢谢你,顺便说一句。你不能只使用一些现有的recaptcha/joomla插件吗?或者只使用谷歌
  data: "recaptcha_response_field=" + $("#recaptcha_challenge_field").val() + "&recaptcha_challenge_field=" + ("#recaptcha_response_field").val(),