2016-04-07 19 views
-1

Ich versuche, Daten aus einem JSON-Array, die von einer PHP-Datei aufgefüllt wird. Die Daten werden erfolgreich an die PHP-Datei übergeben, es werden jedoch Fehler zurückgegeben. Ich habe versucht, die Seite zu überprüfen, es zeigt die zurückgegebenen Arrays im Netzwerkelement wie im Bild Network inspection element gezeigt, aber die Ajax-Erfolg-Funktion wird nicht funktionieren. Wenn die Daten erfolgreich aus der PHP-Datei übergeben wurden, warum sollte die Ajax-Funktion nicht erfolgreich ausgeführt werden?
Das ist mein Ajax-Code:Ajax Show Fehler auf PHP Json_encode

var a = $(this).attr('idq'); 
$.ajax({ 
    type: "POST", 
    url: "try.php", 
    data: { 
    queryy: a 
    }, 

    dataType: "json", 
    success: function(result) { 

    var data = jQuery.parseJSON(result); 
    $.each(data, function(index, value) { 
     alert("successful"); 
    }); 

    }, 

    error: function(result) { 
    alert("error"); 
    } 
}); 
+1

Entfernen Sie 'dataType:" json "' -Eigenschaft und sehen Sie, ob Sie das Ergebnis wieder erfolgreich erhalten, da Sie das Objekt in Erfolgs-Call-Funktion analysieren, –

+1

Haben Sie die Fehler gelesen? – SLaks

+0

Ich habe das versucht und zeigt immer noch nicht erfolgreich – Abdul

Antwort

0

dataType:"json" erzählt jQuery die Antwort als JSON zu analysieren.

Daher vorbei sind Sie ein tatsächliches Objekt zu jQuery.parseJSON, die

1

nicht funktionieren Wenn Sie die dataType als json geben, dann keine Notwendigkeit für parseJSON. Entfernen Sie einfach die jQuery.parseJSON() aus Ihrem Code.

+0

Ich löschte es und immer noch zeigt Fehler [Objekt Objekt]. – Abdul

+0

Verwenden Sie nicht alert(). Versuchen Sie 'console.log (result);'. Sie können das Ergebnis in der Konsolenkonsole des Browsers finden. –

+0

Die Konsole zeigt, dass http://postimg.org/image/tnxeluj1v/ – Abdul