Tag: codeigniter

ajax调用控制器codeigniter中的函数

我使用codeigniter 3,我使用ajax有一个奇怪的问题。 我试图同时调用两个ajax,我认为我的ajax代码有问题,我在这里问了这个问题 ,没有任何关系。 我一直在使代码更简单并缩小范围,直到我发现问题似乎与codeigniter有关 这是我的js代码: do_download(); get_operation_status(); function get_operation_status() { //var url_process_info = “http://www.example.com/public/sleep_status.php”;// this url works as expected var url_process_info = “download/sleep_status”; $.ajax({ url: url_process_info, dataType: ‘json’, async: true, method: “GET”, success: function (data) { }, complete: function (){ get_operation_status(); } }); } function do_download(){ //var download_url = “http://www.example.com/public/sleep_download.php”; // this url works […]

登录后重定向到原始页面(Codeigniter)

整个网站要求用户在查看页面之前登录。 如果用户未登录,则会将其重定向到登录/注册页面。 问题:如果未登录的用户在http://www.domain.com/listings/1234这样的url中输入类型,则会显示该页面,但会显示一个黑暗的页面,阻止用户与该页面进行交互(jQuery的东西,这里不是问题),以及一个弹出模式框,其中包含指向(Tank Auth)登录页面http://www.domain.com/login 。 从登录页面登录后,用户将被重定向回登录后获得的常用页面,即: http://www.domain.com : http://www.domain.com但该页面传递给变量1234 。 简而言之 :我希望尚未登录且已进入http://www.domain.com/listings/1234网站的用户尚未重定向到http://www.domain.com/login ,但而是留在http://www.domain.com/listings/1234并显示一个模式框,其中包含指向登录页面的链接http://www.domain.com/login ,如果他登录,他将被重定向回到http://www.domain.com/而不是登录后获得的常用页面并传递变量1234 。 如何使用Codeigniter完成这项工作? 这就是我现在拥有的: 清单控制器 function index(listing_id) { $this->load->module(‘auth’); if(!$this->auth->tank_auth->is_logged_in()) { redirect(‘login’); } // Some calls to database etc here… $this->load->view(‘listings’, $data); }

CodeIgniter,Jquery Ajax,表单提交和文件上传

我正在使用CodeIgnitor Framework在一个网站上工作。 问题与CodeIgniter,Jquery Ajax,表单提交和文件上载有关 我的HTML是:仅提供以下HTML的相关部分 Chapter Name Training Video Upload PDF UPLOAD PDF 我的JQUERY CODE是 function abc(){ var training_id = $(‘#training_id’).attr(‘value’); var cname = $(‘#cname’).attr(‘value’); var video_url = $(‘#video_url’).attr(‘value’); $.ajax({ type: “POST”, url: “../chapters/create”, data: “training_id=”+training_id+”&cname=”+cname+”&video_url=”+video_url, success: function(returned_html){ echo returned_html; } }); }//end of function abc 如何将输入类型文件数据传递给控制器​​? 我尝试了各种方法但没有任何作用。

如何使用jquery调用php控制器方法?

我正在开发一个Web应用程序,我正在集成jquery …现在正在寻找带有jquery的ajax调用到我的控制器函数…. jquery.ajax()会有用我认为……但是如何调用我的控制器方法…. $.ajax({ type: “POST”, url: “http://localhost/codeigniter_cup_myth_new/index.php/libraryController/loadbookdetails”, data: “”, contentType: “application/json; charset=utf-8”, async: false, dataType: “json”, success: function(jsonObj) { function loadbookdetails() { //Paging $college=$_SESSION[‘college’]; $this->load->library(‘pagination’); $data[‘bookdetails’] = $this->librarymodel->selectbook($college); //$data[‘rackOptionData’] = $this->librarymodel->selectrack(); if(empty($data[‘bookdetails’])) { $data[‘comment’] = ‘no record found!’; } $this->load->view(‘bookdetials’,$data); } 我在这里获取这些记录如何使用它与jquery.ajax()函数以及如何将$data转换$data json并将其与jquery一起使用并使用表迭代…

使用AJAX将表单数据传递给控制器​​,使用Codeigniter传递jquery

我试图将此表单中的数据发布到数据库中。 我尝试过一些没有成功的教程。 这是我的代码。 有任何想法吗? 视图: Email: Question: AJAX(在视图中,在表单下方) $(“#submitbutton”).click(function(){ $.ajax({ url:’http://localhost:8888/index.php/trial/insert_into_db’, type: ‘POST’, data: $(“#myForm1”).serialize(), success: function(){ alert(“success”); }, error: function(){ alert(“Fail”) } }); e.preventDefault(); }); 调节器 function insert_into_db(){ $this->load->model(‘insert_db’); $this->insert_db->insertQ(); } 模型 class Insert_db extends CI_Model{ function insertQ(){ $email = $_POST[’email’]; $qText = $_POST[‘qText’]; $this->db->query(“INSERT INTO questions VALUES(”,’$email’,’$qText’,”,”)”); } }

如何在上传文件时将“progress”和更新事件绑定到ajax请求

我在php-codeigniter中使用FormData api和ajax将文件上传到服务器。 我的上传在文件选择事件上工作正常。但我想在每个使用更新百分比上传的文件旁边显示进度条。 我的ajax是: $.ajax({ url : “”, type : “POST”, beforeSend : function( xhr ) { xhr.overrideMimeType(“text/plain; charset=x-user-defined-binary”); }, processData : false, cache : false, contentType : false, data : fd }).done(function(res){ alert (res); }) 我发现了两个ajax事件,即AjaxSend和Complete,用于放入progress事件,但我不知道如何将进度(或任何)事件绑定到$ .ajax()调用。 我已经使用了ajaxSend和Complete,如: $(document).bind(“ajaxSend”, function(){ $(“.easyPieChart”).show(); }).bind(“ajaxComplete”, function(){ $(“.easyPieChart”).hide(); }); 但是这些事件只是在开始时显示进度条(它是canvas),在完成时消失。不是以百分比更新。 任何想法怎么做..谢谢。

如何在CodeIgniter中包含jQuery文件?

我想在我的CodeIngiter项目中使用jQuery。 我不知道如何包含js文件。 我希望在我看来有类似下面的东西 <script src='js/jquery.js’> <script src='js/my-js.js’>

带有特殊字符的Json_decode

我通过jQuery Ajax将数据作为JSON发布到我的服务器上遇到了一个大问题。 JSLint说数据没问题,请求的Content-Type设置为application/x-www-form-urlencoded; charset=UTF-8 application/x-www-form-urlencoded; charset=UTF-8 。 服务器在PHP 5.2.11上运行,所以我不能使用json_last_error() 。 我尝试了url_decode,utf8_decode和html_entities_decode,但似乎没有任何效果。 var_dump(json_decode($jdata)); 返回null,但如果我执行var_dump($jdata)一切看起来都可以。 $jdata是post数据: $jdata = $this->input->post(‘requestdata’); 。 这里从Firebug获取一些示例后期数据: { “projectnumber”: “345”, “projecdescription”: “345”, “articles”: [ { “position”: 1, “article_id”: 677, “online_text”: “3 Behälter; Band I-III nach indiv. Stückliste, Sprache: DE – Sprache: de” }, { “position”: 2, “article_id”: 678, “online_text”: “2 Behälter; Band I-III […]

JQuery getJSON从Controller(代码点火器)检索数据的问题

我的JQuery,Ajax和PHP代码有问题。 我有一个页面,其中包含用户的所有post。 然后在这个页面中,我想使用Ajax加载该post的最新评论。 但它没有显示任何东西。 这是我调用JQuery函数的PHP代码: Latest Comment: var post_id = $(‘#post_id_’).val(); document.write(post_id);//just to check that post_id value is not undefined $(function(){ $.getJSON(“postC/latest_comment”, {post_id: post_id}, function(res){ $(“#result”).prepend(res.text); }); }); 这是我的PHP代码点火器控制器,处理请求: class postC extends CI_Controller { function __construct() { parent::__construct(); $this->load->model(‘models_facade’); $this->load->Database(); $this->load->helper(‘url’); $this->load->helper(‘form’); $this->load->library(‘tank_auth’); $this->load->library(‘user_session_lib’); error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); } function latest_comment(){ $post_id = $this->checkValues($_GET[‘post_id’]); […]

无限滚动分页

任何人都可以告诉如何为$ flickr-> call(’flickr.photos.search’)实现无限滚动分页; 我是用户登录的,前10组照片。 现在如何实现剩余照片的滚动分页。 我正在使用* Flickr API Kit,支持OAuth 1.0a for PHP> = 5.3.0。 和Codeigniter 任何帮助,将不胜感激….