2017-02-13 3 views
1

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

+0

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. –

+0

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

+2

@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 –

Antwort

0

Hängt davon ab, wie Ihr HTML-Code aussieht. Aber ich stelle mir vor, dass etwas in einem Formular-Tag ist.

Überprüfen Sie, ob Sie diese Attribute für das Formular-Tag:

<form action="#" method="post" onclick='plan_tarifar_submit_anulare();' id='yourID'> <!--something--> </form>

Es sollte so aussehen, oder ähnliches.

Lassen Sie mich wissen, ob es funktioniert. Wenn Sie immer noch Probleme haben, zeigen Sie bitte Ihren HTML-Code.