Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t获取AJAX url以指向正确的文件(SLIM)_Javascript_Php_Jquery_Ajax_Slim - Fatal编程技术网

Javascript Can';t获取AJAX url以指向正确的文件(SLIM)

Javascript Can';t获取AJAX url以指向正确的文件(SLIM),javascript,php,jquery,ajax,slim,Javascript,Php,Jquery,Ajax,Slim,首先,我知道这可能是非常糟糕和错误的,但遗憾的是,我只有很少的时间,我需要工作,即使从发展的角度来看,它们很糟糕。一旦我完成了这个项目,我打算学习正确的做事方法 我试图让AJAX与SLIM框架一起工作。我的文件结构是(无论如何都要修改): 我正在尝试从script.js通过ajax调用DBController.php。以下是我的Route.php: $app->get('/home', function ($request, $response) { return $th

首先,我知道这可能是非常糟糕和错误的,但遗憾的是,我只有很少的时间,我需要工作,即使从发展的角度来看,它们很糟糕。一旦我完成了这个项目,我打算学习正确的做事方法

我试图让AJAX与SLIM框架一起工作。我的文件结构是(无论如何都要修改):

我正在尝试从script.js通过ajax调用DBController.php。以下是我的Route.php:

  $app->get('/home', function ($request, $response) {
      return $this->view->render($response, 'home.html');
  });

  $app->get('/accounts', function ($request, $response) use ($app) {
    $_SESSION['DBControllerFunction'] = 'SelectAccounts';
    return $this->view->render($response, 'accounts.html');
  });
这是我的ajax调用

  $.ajax ({
    type: "POST",
    url: "/accounts",
    success: function (data) {
      alert ('Success!');
    }
  });

我尝试过将URL设置为不同路径的加载,但我太困惑了。基本上,我希望我的DBController.php将表值传递给我的JS,这样我就可以用KnockoutJS在HTML中呈现它们,但我太困惑了。谢谢你的帮助

您应该通过浏览器上的开发人员工具检查ajax请求。您可以向/帐户执行POST请求,但您只在代码中定义了GET。此外,如果要在函数中使用$\会话,则应将其定义为全局会话。但这是一种糟糕的做法。