2017-05-02 13 views
1

を返していない:getJSON関数を使用してみてください、それはこれが私のgetJSONで何

$(function() { 
    var neededData; 
    $.getJSON('/ajax/connected-devices-data.php', function(jsonData) { 
     neededData = jsonData; 
     console.log(neededData); 
    }); 
}); 

そして、これは私のPHPです:

use NET2GRID\Data\CurrentlyConnectedDevices; 

require_once __DIR__ . "/../vendor/autoload.php"; 

header('Content-type: application/json; charset=utf-8'); 

$cd = new CurrentlyConnectedDevices(); 
$data = $cd->getConnectedDevicesFromDatabase(); 

print json_encode($data); 

私はこの実行します。ここで私は私のサイトを見てコンソールは空のままですが、私が慣れていることに応じてそこにjsonオブジェクトがあるはずです。

{ "SUCCESS":[[1493642582000,912]、[1493718591000,909]]、 "PING_NOT_RECEIVED":

これは、私が個別にそれを実行したとき、私はPHPコードから取得jsonresponseです[ [1493642582000,631]、[1493718591000,635]]、 "TCP_CNX_FAILEDは":[[1493642582000,7]、[1493718591000,7]]}

私はこのコードで間違って何をしているのですか?上記のコード

+5

PHPファイルを直接呼び出しているときにJSON応答を返しますか? – mi6crazyheart

+0

ブラウザでphpファイルを直接実行し、 'print json_encode($ data);のレスポンスを確認してください。 –

+0

@ mi6crazyheartはいjsonに応答があります – Wouter

答えて

1

--- --- UPDATE

$.ajax({ 
    method: "GET", 
    url: "/ajax/connected-devices-data.php"  
}).done(function(response) { 
    alert("Response received: " + response); 
}); 

...次AJAXコードを試してみてください

聞かれる質問の解決策ではありませんでした。 PHPで正しく設定されていないWebサーバーのエラーです。

+0

私が受け取る応答はちょうどPHPコード全体 – Wouter

+0

です。応答ではPHPコード全体が得られている場合は、Webサーバーに何らかのエラーがあるかもしれません。 WebサーバーがPHPで正しく構成されていない可能性があります。 – mi6crazyheart

+0

Webサーバーは実際には正しく構成されていませんでしたが、私の答えは役に立ちそうです。 Webサーバーに関する回答に追加してください。 – Wouter

関連する問題