2011-09-24 5 views
4

그래서 나는 phonegap을 사용하는 것이 더 좋아지고 있지만 여전히 codeigniter를 백엔드로 완전히 추가하려고합니다. jquery에서 내 CI의 컨트롤러에서 내 phonegap android 앱으로 .load 할 수 있었지만 서버에 아무 것도 제대로 제출하지 못하는 것 같습니다. phonegap에서 CI와 통신하려면 휴식 서버가 필요합니까? CI에 정보를 아약스 게시물을 사용하여 계획하고 있지만 지금까지 작동시키지 못했습니다. 나는이 장애물을 극복 할 수있는 누군가를 정말 고맙게 생각합니다. 감사합니다codeigniter 백엔드로 phonegap

link to relative answer

컨트롤러 :

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Welcome extends CI_Controller { 


    public function index() 
    { 
     //$this->load->view('welcome_message'); 
    $data['query']=$this->site_model->get_last_ten_articles(); 
$this->load->view('partial1',$data); 

    } 

    public function addarticle(){ 
    $headline=$this->input->post('headline'); 
    $article=$this->input->post('article'); 
    $this->site_model->insert_entry($headline,$article);  

    } 
} 

자바 스크립트, 게시물 데이터가 JSON이며, 모든

function add_article(){ 



$.ajax({ 
    type: 'POST', 
    url: 'http://testlab.site40.net/droiddev/welcome/addarticle/', 
    data: {"headline": "test headline","article": "test article"} 
    error: function(){alert('fail');}, 
    success: function(data){ 
    alert('article added'); 
    }, 
    dataType: "json" 
}); 

} 
+0

codeigniter 백엔드와 성공적으로 통신하지 못한 코드를 표시하십시오. 에뮬레이터 또는 장치에 있습니까? – Femi

+0

프로파일 러를'add_article' 클래스에 추가하십시오 :'$ this-> output-> enable_profiler (TRUE);'캡쳐 된 모든 데이터를 출력 할 것입니다 (POST, etc;) 단지 typo'd 일 수 있지만 프로파일 러 당신의 친구입니다! – Jakub

+0

@Jakub 프로필러 팁 주셔서 감사합니다! 완전히 잊었다. 유용하다 :) –

답변

6

먼저, 귀하의 예제를 실행 얻을 수 있습니다 (폰갭 장치)와 데이터 유형은 json이지만 CI 구현이 사후 변수에 액세스하고 있습니다.

var myData = $('#form-id').serialize();

:이 JQuery와 직렬화 함수 형태로부터 생성 될 수

&headline=test%20headline&article=test%20article

:

빠르고 더러운 수정 같은 게시물 데이터의 URI 문자열을 전송하는

이 게시물 데이터는 $ _POST var on submission에 설정되고 나중에 CI 게시 기능을 통해 액세스 할 수 있습니다 :

$this->input->post()

* 참고 :이 기능이 작동하려면 ajax 호출에서 dataType 설정을 제거하십시오.

이 문제를 해결하기위한 좀 더 정치적으로 올바른 방법으로 자바 스크립트 만 남기고 싶다면 (그다지 좋지는 않지만) CI 백엔드를 RESTful 서비스, 기본 설치된 컨트롤러 및 입력 클래스가 처리하지 않습니다. ,을 -

  • blog post
  • (그 좋은 짧은 프라이머를 CI에 관한 사용에 대한 REST 서버에서 첫 번째 읽기),

    • 이 코드에 대한 github project있다 : 당신은 필 철갑 상어의 REST 구현 같은 것을 사용합니다
    • 그리고 이미 알고있는 tutorial입니다.
    • Oh 및 video을 설정하는 중입니다.
    +1

    어떤 upvote :(어쨌든 받아 들여 주셔서 감사합니다! – Louis