właśnie utworzona JQuery ajax
funkcji do pobierania danych z niektórych json-encoded
PHP
, oto mój kod: nazwaWykorzystanie `header ("Content-Type: application/json");`
file: 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;
})
aw data.php
pisałem
if(isset($_GET)){
$data = $_GET;
echo json_encode($data);
header("Content-type:application/json");
}
pytanie brzmi, kiedy usunąć linię header("Content-type:application/json");
w data.php
the console.log
powiedzieć, że typ danych zwróconych przez ajax
jest string
.
A kiedy dodałem dataType :
json`` wewnątrz funkcji ajax
w bank.php
zmiany typu do object
więc to, co jest funkcją header("Content-type:application/json");
faktycznie?
Jeśli używasz dataType: JSON. wtedy nie ma potrzeby korzystania z funkcji nagłówka, da wynik json. musisz tylko sparsować lub stringify – Monty
Uwaga boczna: nagłówki przychodzą ** przed ** treścią. Jeśli Twój kod się nie zawiesza, to dlatego, że masz włączone buforowanie wyjściowe. –