Fat-Free Framework + JQuery AJAX GET = 无响应
Fat-Free Framework + JQuery AJAX GET = no response
我有一个映射的无脂肪框架 class 在我的 index.php
中声明如下:
$f3->map('/user', 'User');
User
class 看起来像这样:
<?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
路线时,我在控制台中只得到一个空字符串。为什么会这样?我哪里搞砸了?
你应该回显结果:
echo json_encode(array('Just some text'));
我有一个映射的无脂肪框架 class 在我的 index.php
中声明如下:
$f3->map('/user', 'User');
User
class 看起来像这样:
<?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
路线时,我在控制台中只得到一个空字符串。为什么会这样?我哪里搞砸了?
你应该回显结果:
echo json_encode(array('Just some text'));