[英]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.