【发布时间】:2016-07-20 04:00:31
【问题描述】:
我在index.php 中声明了一个映射的 Fat-Free Framework 类,如下所示:
$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...
}
});
那么我在mypage.js 中的简单AJAX 调用看起来像这样:
$.get('/user', function (data) {
console.log(data);
});
当我转到/mypage 路由时,我的控制台中只得到一个空字符串。为什么会这样?我在哪里搞砸了?
【问题讨论】:
-
尝试使用
return json_encode(array('Just some text')); -
我试过了,但我什么也没得到,但感谢您的建议。似乎即使我将调试代码放入我的
get函数中,该函数甚至都没有触发。 -
你应该回显结果:
echo json_encode(array('Just some text')); -
就是这样!如果您想要功劳,请将此作为答案发布。
标签: javascript php jquery ajax fat-free-framework