我正在尝试使用$.ajax
方法从phonegap移动应用程序发送数据到我的服务器我使用以下代码:
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
方法时,我收到:
"internal server error"
. .有答案吗?
这个问题是因为这个配置选项:
$config['csrf_protection'] = FALSE;
我把它改成FALSE
,效果很好