2016-07-19 16 views
0

は、私は次のように私のindex.phpで宣言されたマップされた無脂肪Frameworkクラスを持っていない:無脂肪フレームワーク+ jQueryのAJAX GET =応答

$f3->map('/user', 'User'); 

Userクラスは次のようになります。

<?php 
class User { 
    function __construct($f3) { 
    $this->users = new \DB\SQL\Mapper($f3->db, 'users'); 
    } 

    function get($f3) { 
    return json_encode('Just some text'); 
    } 

    function post($f3) { 
    // There is tested, working code in here but I've omitted it for simplicity's sake 
    } 

    function put($f3) { 
    } 

    function delete() { 
    } 
} 

私はJavascriptが最初にこのようなapp.jsによってロードされています:次に

$(document).ready(function(){ 
    var currentPage = $(location).attr('pathname'), 
     requiredJS = document.createElement('script'), 
    requiredJS.type = 'text/javascript'; 

    switch(currentPage) { 
    case '/mypage': 
     requiredJS.src = 'myscript.js'; 
     $('body').append(requiredJS); 
     break; 
    // more cases... 
    } 
}); 

私SIMPL mypage.jsの電子AJAX呼び出しは次のようになります。

$.get('/user', function (data) { 
    console.log(data); 
}); 

私は/mypageルートに行くとき、私は私のコンソールでのみ空の文字列を取得します。なぜこうなった?私はどこでうんざりしていますか?

+1

は 'リターンjson_encode(配列(「ただ、いくつかのテキストを」))を使用してみてください。私はそれを試してみましたが、まだ私は何を取得' – cmorrissey

+0

が、提案に感謝。私が 'get'関数にデバッグコードを置いたとしても、その関数は起動していないようです。 – ArtlyticalMedia

+0

結果をエコーする必要があります: 'echo json_encode(array( 'Just some text'));' – xfra35

答えて

1

あなたは結果をエコーする必要があります

echo json_encode(array('Just some text')); 
関連する問題