hi i am developing an app for android (use phonegap, html5 and javascript) which connect itself to a remote mysql-database. i created a RESTful (codeigniter) web services to access the mysql database, then the Android app can call the web service to get or post data to the db, using XML or JSON as the format of data.
In web browser using jquery ajax I am succesfully getting the result but in android app not getting the response.
jQuery.ajax({
url : 'http://10.10.1.129/index.php/apiauth/auth/?'+jQuery("#form-login").serialize(),
async :true,
cache :false,
/*crossDomain : true,*/
dataType : 'jsonp',
success:function(data){
alert(data);
}
});
in server :
require APPPATH.'/libraries/REST_Controller.php';
class Apiauth extends REST_Controller
{
function auth_get()
{
$this->load->model('mauth');
$username = $this->input->get('username') ? $this->input->get('username') : $this->get('username');
$password = $this->input->get('password') ? $this->input->get('password') : $this->get('password');
$auth = $this->mauth->getUserLogin('*',$username,$password);
$row = $auth->row();
if($row){
$data = array('username'=>$row->username, 'fullname'=>$row->fullname,'error'=>FALSE);
}else{
$data = array('error'=>true);
}
$this->response($data, 200);
}
<access origin=".*"/>
didnt worked at all, we must put specific url that we call during ajax request.<access origin="http://10.10.1.129"/>
this worked.Have you added an access origin with the ip address specified in the ajax request? This file is located in your application-dir/res/xml/config.xml localhost is allowed by default but you need to add other hosts when using. So your config.xml should look like this