2016-07-19 4 views
0

У меня есть сопоставляются Обезжиренное Framework класс, объявленный следующим образом в моем index.php:Fat-Free 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... 
    } 
}); 

Тогда мой Симпл е 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')); 

 Смежные вопросы

  • Нет связанных вопросов^_^