[英]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.