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
ルートに行くとき、私は私のコンソールでのみ空の文字列を取得します。なぜこうなった?私はどこでうんざりしていますか?
は 'リターンjson_encode(配列(「ただ、いくつかのテキストを」))を使用してみてください。私はそれを試してみましたが、まだ私は何を取得' – cmorrissey
が、提案に感謝。私が 'get'関数にデバッグコードを置いたとしても、その関数は起動していないようです。 – ArtlyticalMedia
結果をエコーする必要があります: 'echo json_encode(array( 'Just some text'));' – xfra35