作者:简-单贤_917 | 来源:互联网 | 2023-07-31 15:56
嗨,我正在开发一个Android的应用程序(使用phonegap,html5和javascript),它将自己连接到远程mysql数据库.我创建了一个RESTful(codeign
嗨,我正在开发一个Android的应用程序(使用phonegap,html5和Javascript),它将自己连接到远程mysql数据库.
我创建了一个RESTful(codeigniter)Web服务来访问mysql数据库,然后Android应用程序可以调用Web服务来获取或发布数据到数据库,使用XML或JSON作为数据格式.
在使用jquery ajax的web浏览器中,我成功获得了结果但在android应用程序中没有得到响应.
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);
}
});
在服务器中:
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);
}
解决方法:
您是否添加了具有ajax请求中指定的IP地址的访问源?此文件位于application-dir / res / xml / config.xml中,默认情况下允许使用localhost,但您在使用时需要添加其他主机.所以你的config.xml应该是这样的