簡體   English   中英

jquery.ajax多重數據檢索

[英]jquery.ajax multiple data retrieval

當我使用這段代碼時,我只設法檢索recaptcha_response_field。 如果我刪除recaptcha_response_field,我會檢索recaptcha_challenge_field。 但是,我無法同時檢索這兩個。 我只設法發送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;
}

你寫了這行data: "recaptcha_response_field=" + responseField + "&recaptcha_challenge_field=" + challengeField,錯了。

你可以試試這個:

$.ajax({
   type: "POST",
   url: "some.php",
   data: { name: "John", location: "Boston" }
 }).done(function( msg ) {
          alert( "Data Saved: " + msg );
     });

data: {recaptcha_response_field : responseField , recaptcha_challenge_field :challengeField

謝謝,Chintu

Maby是這樣的嗎?

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; 
        }
    });

嘗試

data: {
    recaptcha_response_field: responseField,
    recaptcha_challenge_field: challengeField
}

??

你是什​​么意思$_POST["recaptcha_response_field"]$_POST["recaptcha_challenge_field"]都沒有設置在“ ajax.recaptcha.php ”內部。

這是不可能的Firebug的Net-Tab顯示請求正常。

您是否檢查了服務器日志(暫時啟用后期數據記錄)

你可以這樣試試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM