如何通过ajax在类内调用特定的php函数? - javascript

我想知道如何调用ajax_check_login类中可用的函数User,该类存在于user.php中。
这是基本内容:

class User extends {
/**
 * Class Constructor
 */
public function __construct() {
}

public function ajax_check_login() {
    try {
        if (!isset($_POST['username']) || !isset($_POST['password'])) {
            throw new Exception('Invalid credentials given!');
        }
        $this->load->model('user_model');
        $user_data = $this->user_model->check_login($_POST['username'], $_POST['password']);
        if ($user_data) {
            $this->session->set_userdata($user_data); // Save data on user's session.
            echo json_encode(AJAX_SUCCESS);
        } else {
            echo json_encode(AJAX_FAILURE);
        }
    } catch(Exception $exc) {
        echo json_encode(array(
            'exceptions' => array(exceptionToJavaScript($exc))
        ));
    }
  }
}

这是我的ajax请求:

 var postUrl = GlobalVariables.baseUrl + 'application/controllers/user.php/ajax_check_login';
 var postData =
 {
     'username': $('#username').val(),
     'password': $('#password').val()
 };

 $.post(postUrl, postData, function(response)
 {
     // Some stuff..
 });

如何查看我想调用ajax_check_login文件中可用的函数user.php。但是我无法直接访问此函数,因为原因位于User类中,因此我应该创建另一个文件来退回请求,还是可以在同一文件user.php文件中进行操作?

参考方案

您有错字:

class User extends {

扩展什么?

将此添加到user.php(在类外部):

$allowed_functions = array('ajax_check_login');
$ru = $_SERVER['REQUEST_URI']
$func = preg_replace('/.*\//', '', $ru);
if (isset($func) && in_array($func, $allowed_functions)) {
  $user = new User();
  $user->$func();
}

如果我得到url(''),我该如何使用另一个URL - javascript

我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…

AJAX-每当调用AJAX脚本时,JavaScript就会中断 - javascript

我雇用了一名开发人员来帮助完成某些工作,他主要专注于PHP,并尝试了这种javascript。每当以下AJAX脚本将HTML重新加载到DOM中时,它都会中断页面​​。它通过Codenigniter调用了一个函数以重新加载页面中的view。一旦发生这种情况,所有的javascript将不再起作用。我似乎找不到能帮助解决此问题的解决方案。请帮忙。注意:理想情况下…

Javascript IF语句 - javascript

                        嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]&#…

将第三方网站的POST表单数据发送到Django - javascript

我正在托管一个Django网站,该网站存储有关用户的信息。但是,我想在第三方网站上托管表格,例如订阅电子报。我希望能够从URL中的查询集中获取信息并将其发布回我的Django网站。我有一个小脚本,可抓取queryset信息并将其放入表单上的隐藏字段中,然后发布该数据。但是,目前这是在我的网站上完成的。如果我要在其他人的网站上托管该表格,那么最好的处理方式是什…

提交初始化后删除某些帖子数据 - javascript

在初始化提交之后但在将数据发送到处理页面之前,是否可以过滤$ _POST表单数据?我想象过程的方式:提交->收集$ _POST数据->发送数据我想做的事:提交->收集$ _POST数据->删除某些元素->发送数据这样就不必更改处理页面以过滤掉不希望接收的元素了吗? javascript大神给出的解决方案 当然可以,您可以在JS …