Ajax-Aufruf der php-Funktion
Ich versuche zu posten, um MySQL mit jQuery und PHP:
jQuery:
var data = $("#prueba").text();
$.ajax({
type: "POST",
url: "insertar_mysql.php",
data: {
values: data
},
success: function(msg) {
if (msg) {
alert('success'); //testing purposes
} else {
alert('fail'); //testing purposes
}
}
});
Dann in den gleichen Ordner habe ich die Datei insert_mysql.php
, und der code ist
$nombre = $_POST['values'];
Das problem ist, dass die AJAX-Funktion funktioniert nicht, und weiß nicht genau, warum. Der code geht nie in die insertar_mysql.php
.
UPDATE:
habe ich das problem gelöst, die Datei-Verzeichnis falsch war, aber ich habe eigentlich auf mehr problem, chorme-Konsole sagt:
POST http://uplaber.com/manager/insertar_mysql.php 403 (Forbidden) jquery-latest.js:8706
send jquery-latest.js:8706
x.extend.ajax jquery-latest.js:8136
(anonymous function) uplaber-manager:988
x.event.dispatch jquery-latest.js:5095
v.handle
einen Rat , warum ist es verboten??
- sind Sie sicher, dass die Datei name ist insertar_mysql.php oder insert_mysql.php ?
- Verwenden
alert(data);
vor ajax.Siehe firefox-Konsole, und überprüfen Sie die Fehler. - tun Sie wieder ein msg? denn wenn Sie nicht wieder eine msg von
insertar_mysql.php
die ajax-Funktion wird immer wieder die Warnung fail.. - ja ist insertar_mysql.php der name der Datei korrekt ist, ich werde es korrigieren in der post, vielen Dank!
- ja, ich weiß, und die Daten korrigieren
- Sie haben wahrscheinlich einen Fehler in deiner php-Datei. das ist, warum ajax-success-callback nicht ausgelöst. erstellen Sie eine
test.php
Datei mit dem Inhalt<?php print_r($_POST); %>
. wenn es funktioniert, dann kann man anfangen zu Debuggeninsertar_mysql.php
- Was ist die genaue Adresse der Datei(insertar_mysql.php)?
- den Hinweis @NiyaziMakuloglu gab, war das beste bisher. Überprüfen Sie die Netzwerk-Registerkarte Ihrer browser-Inspektor. Sie erhalten alle Ergebnisse (z.B. header -, response, etc.) von dort Ihre Anfrage.
- die seltsame Sache ist, dass insertar_mysql.php , funktioniert einwandfrei, wenn ich manuell ausgeführt werden und ich habe $nombre = "alles",aber wenn ich Anruf von ajax hat nicht funktioniert , also denke ich insertar_myswl.php code ist gut
- der gesamte code ist, suchen Sie in eine ftp-Datei, insertar_mysql.php ist im selben Verzeichnis wie die Datei wo rufe ich die ajax-Funktion
- ich habe einen Fehler in der browser-Konsole, Datei nicht gefunden .. danke für die Antwort ich werde versuchen es zu lösen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersetzen Sie Ihre ajax-Funktion mit dieser Funktion habe ich Hinzugefügt, Fehler-Ereignis, um sicherzustellen, dass gibt es irgendwelche Fehler in den ajax-call.
PHP
Fand ich in der chrome-console in diesem
also ich denke mein problem ist das Verzeichnis meiner insertar_mysql-php-Datei ist nicht korrekt, ich werde versuchen, die genauen Verzeichnis.
url: "http://uplaber.com/es/insertar_mysql.php",
😉Wenn
insertar_mysql.php
im like-Adresse:[drive]:\wamp\www\insertar_mysql.php
Verwenden Sieurl: "/insertar_mysql.php"
anderes wie[drive]:\wamp\www\new\insertar_mysql.php
verwenden Sieurl: "/new/insertar_mysql.php"
Versuchen Sie, diesen code: