Запрос с использованием AJAX. PHP (CodeIgniter) - PullRequest
0 голосов
/ 19 февраля 2020

Я довольно новичок в использовании 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;
}

1 Ответ

0 голосов
/ 21 февраля 2020

Кажется, я понял это.

    $.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 страницу.

Спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...