Я заметил, что нам не нужно включать dataType: "json"
в наш вызов AJAX, если файл сервера уже имеет формат .json
, например,
index. html
$.ajax({
url: "ajax/test.json",
data: "id="+id,
cache: false,
type: "POST",
success: function(response){
// Some more stuff here...
}
});
test. json
{
"fname" : "Aileen",
"lname" : "Brown",
"email" : "ab@gmail.com",
"phone" : "1234567890",
"country" : "USA"
}
Но если нам нужно извлечь вышеуказанное содержимое из файла PHP через базу данных MySQL
index. html
$.ajax({
url: "ajax/test.php",
data: "id="+id,
cache: false,
type: "POST",
dataType: "json",
success: function(response){
// Some more stuff here...
}
});
test. php
<?php
$data = array(
"fname" => "Aileen",
"lname" => "Brown",
"email" => "ab@gmail.com",
"phone" => "1234567890",
"country" => "USA"
);
// Convert PHP array into JSON object
echo json_encode($data);
?>
Ответ от этого сервер PHP файл через AJAX вызов в консоли веб-браузера собирается в том же формате JSON, что и мой test.json
файл.
{"fname":"Aileen","lname":"Brown","email":"ab@gmail.comk","phone":"1234567890","country":"USA"}
Может кто-нибудь, пожалуйста, объясните мне правильно, почему с помощью dataType: "json"
является обязательным, если данные должны быть получены из файла PHP, а не из файла JSON, если формат данных, поступающих с сервера, идентичен?