无法将postgap应用程序中的帖子数据发送到RESTful lib

时间:2014-08-16 12:21:21

标签: php ajax rest codeigniter-2 cordova-3

我正在尝试使用$.ajax方法将数据从手机移动应用程序发送到我的服务器 我使用这段代码:

var form_data = {parm: 1, token: "2fa7e7e5e76005ffd8bfa5082da9f2f9"};
$.ajax({
    url: "http://example.com/index.php/register_devices/register/format/json",
    type: 'POST',
    data: form_data,
    //dataType:"jsonp",
    success: function(data){
            alert(data);
    },
    error: function(xhr, textStatus, errorThrown){
       alert('request failed: '+ errorThrown);
    }
});
return false;

我也把这行放在我的config.xml文件中:

<access origin="*" />

在服务器端,我使用codeigniter框架和RESTful库,如下代码:

require(APPPATH.'/libraries/REST_Controller.php');
class Register_devices extends REST_Controller  {
    public function register_post()
    {
        $parm = $this->input->post('parm');
        $token = $this->input->post('token');
        echo $token;
    }
}

当我使用GET方法时,它可以成功运行,但问题出在我使用POST方法的时候:

  

“内部服务器错误”

..任何解决?

1 个答案:

答案 0 :(得分:0)

问题是因为这个配置选项:

$config['csrf_protection'] = FALSE;

我只是把它FALSE并且它完美无缺。