2015-08-10 5 views
5

Ich versuche, ein JSON-Objekt von PHP zu bekommen, damit ich damit in AJAX arbeiten kann. Hier ist meine Ajax-Code:Rückgabe von JSON Daten von PHP zu AJAX

$.ajax({ 
    type: 'get', 
    url: eventsListPath, 
    dataType : "json", 
    data: {}, 
    success: function (data) { 
     $('#eventInformation').html(data.table); 
     alert(data.table); 
    } 
}); 

Und mein PHP:

$obj->table="hey"; 
echo json_encode($obj, JSON_UNESCAPED_SLASHES); 

Aber die Linie

alert(data.table); 

kommt zurück mit 'undefined'. Irgendwelche Ideen?

+0

Versuchen 'console.log (Daten)' in 'success'. Sag mir das Ergebnis. – iplus26

Antwort

1

Versuchen Sie dies in Ihrem PHP-Code. Json kodiert ein Array.

$obj['table']="hey"; 
echo json_encode($obj, JSON_UNESCAPED_SLASHES); 

Alternate - Oder Ihre Klasse wie diese

sein sollte
class your_classname 
{ 
    public $table; 
//other class related code 
} 
$obj = new your_classname; 

$obj->table="hey"; 
echo json_encode($obj, JSON_UNESCAPED_SLASHES); 
+0

Bitte markieren Sie meine Antwort als korrekt, wenn der Code Ihnen geholfen hat. Danke @ Steven Jacks –

1

wenn mich nicht alles täuscht, json_encode funktioniert nur für Arrays

$obj = [{table:"hey"}]; 
0
<?php 
$obj = new stdClass(); 
$obj->table="hey"; 
echo json_encode($obj) 

produziert

{"Tabelle": "hey"}

Überprüfen Sie es mit Firebug. Überprüfen Sie auch den Content-Type sollte Content-Type: application/json

0

Sie sein Array übergeben müssen json_encode nicht Objekt

<?php 
$array['table'] = "hey"; 
echo json_encode($array, JSON_UNESCAPED_SLASHES);