在AngularJS和Codeigniter PHP中,如果在POST请求后返回undefined,可能有几个原因导致。以下是一些可能的解决方法:
$http({
url: 'api_url',
method: 'POST',
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
data: $.param({param1: value1, param2: value2})
}).then(function(response) {
console.log(response.data);
}, function(error) {
console.log(error);
});
public function post_data() {
$param1 = $this->input->post('param1');
$param2 = $this->input->post('param2');
// 处理POST数据
$response = array('success' => true, 'message' => 'Data posted successfully');
echo json_encode($response);
}
public function post_data() {
$param1 = $this->input->post('param1');
$param2 = $this->input->post('param2');
// 处理POST数据
$response = array('success' => true, 'message' => 'Data posted successfully');
$this->output
->set_content_type('application/json')
->set_output(json_encode($response));
}
这些解决方法可以帮助您解决AngularJS和Codeigniter PHP中POST请求返回undefined的问题。请根据您的实际情况选择适当的解决方法。