/ / jQuery / PHP aktualisieren CAPTCHA - PHP, Jquery, Captcha

jQuery / PHP aktualisieren CAPTCHA - PHP, Jquery, Captcha

Ich verwende ein einfaches Captcha auf meiner Kontaktseite. Ich möchte eine Aktualisierungsfunktion mit Javascript / jQuery hinzufügen. Die Funktion, die das Captcha-Bild erstellt, befindet sich in einer separaten Datei. Wenn die Seite geladen wird, funktioniert das CAPTCHA gut, aber ich kann die Aktualisierung nicht durchführen. Mein Code ist:

<head>
...
$(document).ready(function(){
$("#reload").click(function(){
$("#captcha").load("functions/captcha.php"); // function that creates the NEW CAPTCHA
$("#captcha").attr("src", "images/captcha.jpg?"+(new Date()).getTime());
});
});

...
</head>
<body>
<?php
require(functions/captcha.php);
?>

// form
...
<label for="captcha_code">ENTER CAPTCHA</label>
<img src="/images/images/captcha.jpg" id="captcha" />
<a id="reload">Refresh now</a>
<input type="text" name="captcha_code" value="captcha_code">
...

Ich würde deine Hilfe wirklich schätzen. Danke fürs Lesen.

Antworten:

0 für die Antwort № 1

Sie sollten warten, bis "functions / captcha.php" vollständig geladen ist.

Probieren Sie dieses Beispiel aus:

<div id="loader"></div> <!-- hide this div by css -->
$("#reload").click(function() {
$("#loader").load("functions/captcha.php",  function() {
$("#captcha").attr("src", "images/captcha.jpg?refr="+(new Date()).getTime());
});
});

Aber ist es nicht besser zu erschaffen? functions/captcha.php das gibt ein Bild aus und aktualisiert nur die src Parameter?