Wenn ich einen Knopf mit einigen Funktionalitäten (in PHP-Code) drücke, verstehe ich nicht, warum ich manchmal Fehler, manchmal Erfolg von Ajax erhalte. Ich habe noch eine Schaltfläche, die fast die gleiche Struktur des Codes auf der Unterseite haben. Also, ich habe 2 Ajax-Codes mit der gleichen Struktur (aber unterschiedliche Namen von Variablen oder Dateien). Ist das wichtig?POST-Anfrage Fehler in Ajax. Leere Seite nach Fehler
Ajax:
function plan_tarifar_submit_anulare() {
var id = get_user_id_anulare();
var myURL = "./UpdateAnularePlanTarifar.php";
$.ajax({
timeout: 5000,
type: "POST",
url: myURL,
data: {id:id},
error: function(xhr) {
alert('Request Status: ' + xhr.status + ' Status Text: ' + xhr.statusText + ' -> ' + xhr.responseText);
parent.location.reload();
},
success: function (xhr) {
alert('IT WORKS !!' + xhr.status + ' Status Text: ' + xhr.statusText + ' ' + xhr.responseText);
parent.location.reload();
}
});
return false;
}
php:
<?php
/**
* Description of updateAnularePlanTarifar (...)
*/
require_once("../includes.inc.php");
$cookie_value = assure_login_check();
if (!isset($_POST['id'])) {
return;
}
$user_id = htmlspecialchars($_POST['id']);
function getOldIstoric($id){
(.....)
return $istoric;
}
function anularePlanTarifar($id) {
(.....)
}
anularePlanTarifar($user_id);
?>
Auch nach Fehler die Seite nicht neu geladen: unloaded page
Ich denke, dass die ID an das fehlt Ende der URL
Wenn das Problem nur zeitweise auftritt, handelt es sich höchstwahrscheinlich um ein Serverproblem. Haben Sie die Antwort überprüft, wenn in der Anfrage keine Fehlermeldungen angezeigt werden? Beachten Sie auch, dass das erneute Laden der Seite nach dem Erstellen einer AJAX-Anfrage die Anforderung überflüssig macht. –
Dies ist keine gültige URL: "./UpdateAnularePlanTarifar.php" Dies ist ein Dateipfad, aber nichts, was Sie als URL verwenden würden. Eine URL würde wie folgt aussehen: {host}/{path} /UpdateAnularePlanTarifar.php oder nur "/UpdateAnularePlanTarifar.php" wenn diese Datei im Webstamm – Auris
@Auris ist, stimmt das überhaupt nicht. '. /' ist ein vollkommen gültiges Pfadkonstrukt: http://stackoverflow.com/questions/7591240/what-does-dot-slash-refer-to-in-terms-of-an-html-file-path-location –