2016-07-19 59 views
0

我有一個映射無脂肪框架類聲明爲如下我index.php無脂肪框架+ 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 ËAJAX調用在mypage.js看起來是這樣的:

$.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'));