ich nur eine JQuery ajax
Funktion erstellt einige json-encoded
Daten aus PHP
abzurufen, hier ist mein Code:Die Verwendung von `header ("Content-Type: application/json");`
Name Datei: bank.php
$('form').on('submit', function(){
var datatobesent = $(this).serialize();
$.ajax({
data: datatobesent,
url:'data.php',
type:'GET'
})
.done(function(data){
console.log(typeof(data));
});
return false;
})
und in data.php
ich schrieb
if(isset($_GET)){
$data = $_GET;
echo json_encode($data);
header("Content-type:application/json");
}
die Frage ist, wenn ich die Linie von header("Content-type:application/json");
inlöschendie console.log
sagen, dass der von ajax
zurückgegebene Datentyp string
ist.
Und wenn ich dataType :
json`` innerhalb der ajax
Funktion in bank.php
hinzugefügt, so dass die Art Änderungen in object
was ist die Funktion der header("Content-type:application/json");
eigentlich?
Wenn Sie datatype verwenden: Json. dann gibt es keine Notwendigkeit, Header-Funktion zu verwenden, es wird Ihnen Json-Ergebnis geben. Sie müssen nur analysieren oder stringify – Monty
Randnotiz: Header kommen ** vor ** Körper. Wenn Ihr Code nicht abstürzt, liegt das daran, dass Sie die Pufferung der Ausgabe aktiviert haben. –