我有一段时间试图让 Ajax 在 JQuery AJAX 回调上自动刷新。我有一个评论框,消息在验证 reCaptcha 后立即刷新,如果 reCaptcha 可以自动刷新以防有人想在之后立即添加另一条评论,那就太好了。这是我的返回函数:
$.post(url, formData, function(data) {
if (returnString.match(/^Error:/)) {
$("#interactionResults").html(data).show().fadeOut(6000);
}
else if (postNumber == 0) {
$('#newCommentDisplay').html(returnString).show();
$.post("http://www.google.com/recaptcha/api", "Recaptcha:reload()");
}
当我使用:
$.post("http://www.google.com/recaptcha/api", "Recaptcha:reload()");
我收到一个错误:
XMLHttpRequest cannot load http://www.google.com/recaptcha/api. Origin http://localhost:8888 is not allowed by Access-Control-Allow-Origin.
很公平,所以我尝试用这条线来改变这条线:
$('#recaptcha_reload_btn').trigger('click');
仍然没有发生任何事情。有谁知道发生了什么?