Ajax Écouter l'Événement sur Clic du Bouton, puis Exécute un fichier Php
J'ai besoin de l'AJAX pour écouter si un bouton est sur. Alors si c'est que j'en ai besoin pour exécuter un script PHP. Je vais avoir des ennuis par l'AJAX n'est pas correctement en écoutant le Clic sur le Bouton et il ne s'exécute le script.
Toute Erreur dans mon code, vous pouvez voir?
Tous les conseils sur comment je dois faire?
Le Bouton:
<input id="button_1" type="button" value="favorites1" onclick="favfunct();" />
L'AJAX qui appelle c'est: (ajaxlisten.js
)
<script type="text/javascript">
$(document).ready(function () { //Make sure the elements are loaded on the page
//Listen for a click event on the button
$('#button_1').click(favfunct);
});
function favfunct(e) {
//Stop the page from "following" the button (ie. submitting the form)
e.preventDefault();
e.stopPropagation();
//Call an AJAX function to the proper page
$.ajax("js/addtofavorites.php", {
//Pass our data to the server
data: { "get" : "runfunction", "action" : "favorites1" },
//Pass using the appropriate method
method: "POST",
//When the request is completed and successful, run this code.
success: function (response) {
//Successfully added to favorites. JS code goes here for this condition.
alert ("successfully loaded")
}
});
}
</script>
Fichier Php (addtofavorites.php
)
<?php
$con = mysql_connect("localhost","root","student");
if ($_POST["action"] = 'favorites1')
{
if (!$con);
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("tvid", $con);
$sql="INSERT INTO tv (userid, favorites) VALUES (345,77);"
if (!mysql_query($sql,$con));
{
die('Error: ' . mysql_error());
}
echo "Your Video was Added To Your Favorites";
mysql_close($con);
}
?>
- Il n'y a pas
method
propriété pour$.ajax
. Il y atype
qui détermine si c'estPOST
ouGET
. De toute façon, ce qui signifie qu'il n'est pas "écouter correctement"? Êtes-vous d'obtenir une erreur de quelque nature ou rien ne se passe? - De ne pas exécuter le addtofavorites.php script. Le bouton ne fait rien, même si j'ai référencé pour faire quelque chose lorsque l'utilisateur clique dessus.
Vous devez vous connecter pour publier un commentaire.
Essayez de réécrire le
click
fonction:Puis le
favfunct
:Qui devrait obtenir votre
favfunct
en cours d'exécution. Après cela, vous pouvez déboguer le code si nécessaire.Vous pouvez aussi prendre le
onclick
hors du bouton:Violon démo: http://jsfiddle.net/sbybd/
Exemple de
ajax
appel: