【问题标题】:Fat-Free Framework + JQuery AJAX GET = no response无脂肪框架 + JQuery AJAX GET = 无响应
【发布时间】: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


【解决方案1】:

你应该回显结果:

echo json_encode(array('Just some text'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多