2015-11-24 22 views
5

Ho un problema con la risposta ajax. mio contenuto del file php di prova assomiglia:Risposta AJAX non funzionante con PHP require_once

<?php 
    $values = array('value'=>'123',   
    'key'=>'Test' 
); 
    echo json_encode($values); 
?> 

E tutto funziona perfettamente. Ma il problema è quando cerco di includere il file di connessione al database, quindi la risposta si ferma.

In sostanza se aggiungo require_once 'database.php'; collegamento contenuto del file:

<?php 
    $login = new PDO("sqlsrv:Server=SERVER;Database=db", "login", "pass"); 
?> 

Ho già provato con

ini_set('display_errors', 1); 
    error_reporting(E_ALL); 

ma niente. Questa connessione va bene, anche la posizione del file va bene. E lavorando con un altro sito web. contenuto del file

test.php: database.php

<?php 
    ini_set('display_errors', 1); 
    error_reporting(E_ALL); 

require_once 'database.php'; 

$values = array('value'=>'123',     
     'key'=>'test'); 
echo json_encode($values); 
?> 

file nella posizione giusta.

+0

mostra qualche errore ?? –

+2

Avete controllato i registri per vedere quale è l'errore reale? –

+0

Quando si accede alla pagina PHP direttamente nel browser, cosa succede? Qualche errore nella console? – Twisty

risposta

1

Si prega di andare passo dopo passo: -

1.) Prima di tutto è necessario eseguire direttamente il file test.php per assicurarsi che non ci siano errori o avvisi.

2.) Se il file viene eseguito ed echa perfettamente i dati json (senza alcun avviso o errore), solo eseguire la chiamata ajax per ottenere la risposta.

3.) Avrete sicuramente la risposta.se non, quindi il problema potrebbe nella vostra funzione Ajax.