【发布时间】:2014-12-23 11:58:09
【问题描述】:
我正在尝试使用 $http 提交新帖子。它不工作。我试过岸版和长版,都失败了。控制台:“加载资源失败:服务器响应状态为 500(内部服务器错误)”
这是我的代码:
$scope.doAdd = function(){
$http({
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
url: 'api/addduans',
method: "POST",
})
.success(function(data) {
alert('OK');
});
}
我的控制器:
function addduans_post()
{
$id_duan = $this->post('id_duan');
$title = $this->post('title');
$addr = $this->post('addr');
$dis = $this->post('dis');
$img_duan = $this->post('img_duan');
$result = $this->admin_model->add_id_da($id_duan,$title,$addr,$dis,$img_duan);
if($result === FALSE)
{
$this->response(array('status' => 'failed'));
}
else
{
$this->response(array('status' => 'success'));
}
}
我的模特:
public function add_id_da($id_duan,$title,$addr,$dis,$img_duan)
{
$data = array(
'id_duan' => $id_duan,
'title' => $title,
'addr' => $addr,
'dis' => $dis,
'img_duan' => $img_duan
);
$this->db->insert('duan_test', $data);
}
这是我的看法:
<tr>
<td> <input name='id_duan' style='width: 50px' ng-model='id_duan'/> </td>
<td> <input name='title' ng-model='title'/> </td>
<td> <input name= 'addr' ng-model='addr'/> </td>
<td> <input name='dis' style='width: 60px' ng-model='dis'/> </td>
<td> <input name='img_duan' ng-model='file_name'/> </td>
<td> <a href="" ng-click="doAdd()" class="btn - btn-info">Add</a> </td>
</tr>
有人知道如何进行这项工作吗?谢谢!
【问题讨论】:
-
您没有向您的发布请求添加任何数据
-
我添加了我的视图 HTML。你能帮我吗?
-
CSRF已开启,您需要提交 CSRF 令牌。
标签: javascript php angularjs codeigniter