我正在尝试使用$.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
方法的时候:
“内部服务器错误”
..任何解决?
答案 0 :(得分:0)
问题是因为这个配置选项:
$config['csrf_protection'] = FALSE;
我只是把它FALSE
并且它完美无缺。