Estoy usando PHP MVC Model para crear un sitio web, quiero usar JSON en Ajax y obtener datos de la base de datos, pero la response siempre devuelve etiquetas HTML y textos que no quiero. Aquí está el código Ajax:
function readData() { $.ajax({ url: 'http://example.com/?c=filename', type: 'GET', success: function (response) { console.log(response); var parse = JSON.parse(response); } }); } readData();Aquí está mi archivo de modelo PHP:
public function select(){ $select_query = $this->db->prepare("SELECT * FROM table_name"); $select_query->execute(); $row = $select_query->fetchAll(PDO::FETCH_ASSOC); echo json_encode($row, JSON_UNESCAPED_UNICODE); }y aquí está mi archivo de controlador de PHP:
$dashboard = new obj(); //class that contains `select` function in model file $dashboard->select();En su archivo.js agregue 2 argumentos: tipo de datos y tipo de contenido.
$.ajax({ url: 'http://example.com/?c=filename', type: 'GET', dataType: 'JSON', contentType: 'application/x-www-form-urlencoded; charset=UTF-8', success: function (response) { console.log(response); var parse = JSON.parse(response); } });En su archivo PHP, agregue en la parte superior esta línea:
header('Content-Type: application/json; charset=UTF-8');Esta línea debe evitar capturarla como un archivo html. Use POSTMAN para probar su solicitud sin Javascript. El cartero puede enviar un simple GET a
https://YourServerLocalOrVPStester/?c=filenameTal vez, puede usar Chrome, Firefox, OperaGx o lo que sea que use como navegadores para hacer una URL de llamada simple también sin JavaScript o Postman
Postman detectará automáticamente los encabezados y los mostrará como JSON automáticamente. 
Si funciona, pruébalo desde ajax y también debería funcionar.