繁体   English   中英

使用 AJAX 查询。 PHP(代码点火器)

[英]Query using AJAX. PHP (CodeIgniter)

我对使用 AJAX 还很陌生,我似乎无法理解我做错了什么。 我正在尝试使用 AJAX 查询我的数据库,我已经可以将数据传递给 javascript,但它不会继续到 $.ajax({}) 部分。

这是我的 AJAX:

<script type="text/javascript">
function mamamo(projectID, taskID, requestID) {
    //alert(projectID + " " + taskID + " " + requestID);
    var projectID = projectID;
    var taskID = taskID;
    var requestID = requestID;
    $.ajax({
        type:'POST',
        url:"<?php echo base_url(); ?>index.php/request/view_request",
        data:{'projectID':projectID, 'taskID':taskID, 'requestID':requestID},
        success:function(data) {
            //$('#resultdiv').html(data);
            alert('success');
        },
        error: function() {
            alert('fail');
        }
    });
};

这是我的控制器:

    function view_request(){
    if(!$this->session->userdata('logged_in')){
        redirect('users/login');
    }       

    $projectID = $this->input->post('projectID');
    $taskID = $this->input->post('taskID');
    $requestID = $this->input->post('requestID');

    $data['title'] = '';
    $CI = &get_instance();
    $data['curr_request'] = $this->request->get_current_request($requestID);
    mysqli_next_result($CI->db->conn_id);
    $data['request_history'] = $this->request->get_request_history($requestID, $projectID, $taskID);
    mysqli_next_result($CI->db->conn_id);
    $data['translations'] = $this->translation->get_translation($projectID, $taskID);
    mysqli_next_result($CI->db->conn_id);
    $data['translation_changes'] = $this->translation->get_translation_change($projectID, $taskID);

    mysqli_next_result($CI->db->conn_id);
    //history of selected translation
    $data['request_history'] = $this->request->get_request_history($requestID, $projectID, $taskID);

    return $data;
}

我想我想通了。

    $.ajax({
            type:'POST',
            url:"<?php echo site_url('request/view_request'); ?>/" + projectID + "/" + taskID + "/" + requestID,
            dataType: 'json',
            data: json,
            success:function(data) {
               //code here
            }

我更改了“URL:”并使用 url 中的数据传递给控制器​​。 然后将其解码以传回我的 php 页面。

感谢你的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM