Ich habe eine HTML-Seite, über die ich Daten an PHP durch Ajax senden, aber der Code funktioniert nicht. HTMLAjax PHP Java Script Integration funktioniert nicht
<form name='tip' method='post' action=''>
Tip somebody: <input name="tip_email" id=tip_email type="text" size="30" />
<input type="submit" value="Skicka Tips" />
<input type="hidden" id="ad_id" name="ad_id" />
</form>
<script>
$('#submit').click(function() {
event.preventDefault();
$.ajax({
url: insertdata.php,
type: 'POST',
data: {
tip_email: $('#tip_email'),
ad_id: $('#ad_id')
},
success: function(res) {
if (res == 'successful') {
alert("successful");
} else {
alert("failed");
}
},
error: function() {
$('#status').html('Failed').slideDown();
}
});
});
</script>
PHP
<?php
echo "successful"
?>
Ich habe verschiedene Optionen auf Stackoverflow versucht, aber keiner von ihnen arbeitet.
Uncaught ReferenceError: $ is not defined
$('#submit').click(function()
noch nicht funktioniert Aber wenn ich das Skript bin auch zu codieren, wird in Endlosschleife und werfen Fehler als „Uncaught Auslöser Range gehen: Maximale Call-Stack-Größe überschritten " Ich habe drei Änderungen in meinem bestehenden Code vorgenommen. 1) Skript hinzugefügt src Ich habe auch versucht, andere ähnliche Skripte hinzuzufügen, aber alle zeigen den gleichen Fehler , was bedeutet, dass es ein Problem mit dem Code selbst gibt. 2) Event zur Anweisung hinzugefügt $ ('# submit'). Click (function (event) 3) plaziert php in einfache Anführungszeichen url: 'insertdata.php'.
Sie haben jQuery nicht enthalten (oder eine Bibliothek mit einer '.ajax()' Methode, die '$' als Abkürzung verwendet). Außerdem ist der Selektor falsch, da es kein Element mit 'id = "submit" ' – Andreas
gibt. Es sieht so aus, als hätten Sie einen Verweis auf die jquery Quelle vergessen. – Christiaan