所以我越来越好使用phonegap,但我仍然试图完全添加codeigniter作为后端。我已经能够在jQuery中加载一些东西,从我的CI控制器到我的phonegap android应用程序,但似乎无法正确提交任何内容到服务器。你需要一个休息服务器从手机通信与CI?我打算使用ajax post来向CI发送信息,但至今无法使其工作。我真的很感激有人可以帮助我渡过这个障碍。由于phonegap与codeigniter后端
控制器:
<?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);
}
}
的Javascript(PhoneGap的设备上)
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"
});
}
显示您编写的代码无法与codeigniter后端进行成功通信。这是在模拟器还是在设备上? – Femi
将profiler添加到你的'add_article'类中:'$ this-> output-> enable_profiler(TRUE);'它会输出所有捕获的数据(POST等等)它可能只是输入了一些东西,是你的朋友! – Jakub
@Jakub感谢探查器技巧!完全忘了。它是有用的:) –