I just created an JQuery ajax
function to retrieve some json-encoded
data from PHP
, here's my code :
file name : 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;
})
and in data.php
I wrote
if(isset($_GET)){
$data = $_GET;
echo json_encode($data);
header("Content-type:application/json");
}
the question is, when I delete the line of header("Content-type:application/json");
in data.php
the console.log
tell that the type of data returned by ajax
is string
.
And when I added dataType :
json`` inside the ajax
function in bank.php
the type changes into object
so what is the function of header("Content-type:application/json");
actually?