2016-11-20 5 views
0

Ich versuche, eine Ajax-Anfrage an meine PHP zu tun, aber aus irgendeinem Grund scheint es nicht, wie ich zum Erfolg Teil nicht bekommen, wo ich ein console.logAjax-Anfrage zu PHP fehlgeschlagen?

Kann jemand bitte geben Sie mir einen Hinweis, was könnte mit diesem wron sein, ich bin jetzt zu lange stecken ??

Hier ist, wie meine jQuery aussieht:

getPending(); 
function getPending(){ 
var usernameLS = localStorage.getItem('userNameLS'); 
var userTypeLS = localStorage.getItem('isAdminLS'); 

    if (userTypeLS!=1) { 
     console.log("inside");//i am getting here 
     $.ajax({ 
      type: "POST", 
      dataType: 'json', 
      url: 'get-pending.php', 
      data: { 
       data: usernameLS //this is a string, "user2" for instance 
      }, 
      success: function(data) { 
       console.log("Thanks!!!",data);//i never got here 

      }, 
      failure: function() { 
       console.log("Error!"); 
       alert(' Fail'); 
      } 
     }); 
     } 

Und hier ist meine php:

<?php 
$string = file_get_contents("appointments.json"); 
$usernameAjax = $_POST['data']; 
var_dump($usernameAjax); 
$json_a = json_decode($string, true); 
$isPending; 
foreach ($json_a as &$json_r) { 
    if ($usernameAjax==$json_r['userName'] && $json_r['status'] = "Pending") { 

     $isPending = 1; 
     } 
     else{ 
     $isPending = 0; 
     } 
} 
var_dump($isPending); 
echo $isPending; //i tried with a hardcodede 1 or 0 zero. Didn't work. 
?> 
+0

auf die Fehlerfunktion hinzufügen geschrieben wurde (Fehler) und die error.message anmelden. –

+0

Setzen Sie ganz oben auf Ihre PHP-Datei 'error_reporting (E_ALL);' Anweisung – bodi0

+0

Es wird kein Fehler protokolliert. –

Antwort

1

Scheint, wie die Ausgabe nicht korrekt JSON-Format ist, so clientseitige kann nicht verstehen, was empfangen wurde .

Zuerst - entfernen var_dump, bricht es json Format trotzdem;

Second - jou nur Ausgang oder - das ist nicht richtig json zu; Verwenden Sie json_encode, um die Antwort richtig zu formatieren;

Dritte - php-Dateien enthalten oft nach ?> nachlaufende Zeichen, die an die Ausgabe angehängt werden und das Ausgabeformat unterbrechen könnten. Schließen Sie nicht php mit ?> überhaupt; zusätzlich können Sie Form ($ output) statt echo ($ output) verwenden eine Ausgabe zu vermeiden, nachdem Sie Ihre Daten

Verwandte Themen