【发布时间】:2016-10-24 19:20:08
【问题描述】:
我正在使用 codeigniter 3.1
Ajax 帖子不起作用,我在控制台中收到 403(禁止)。
[POST http://localhost/test/post403(禁止)]
HTML
<div class="post">
<input type="text" id="data1" name="data1" value="">
<input type="text" id="data2" name="data2" value="">
</div>
<button id="post">Submit</button>
JAVASCRIPT
$('#post').on('click', function () {
var value1=$("#data1").val();
var value2=$("#data2").val();
$.ajax({
url: window.location.href+'/post',
type: "POST",
data:"{'data1':'"+value1+"','data2':'"+value2+"'}"
});
控制器
public function post()
{
$data1 = $this->common->nohtml($this->input->post("data1", true));
$data2 = $this->common->nohtml($this->input->post("data2", true));
$this->data_models->update($this->data->INFO, array(
"data1" => $data1,
"data2" => $data2,
)
);
}
【问题讨论】:
-
你使用什么版本的jQuery?如果超过 jQuery 1.9.0 尝试将
type: "POST"更改为method: "POST"?. -
不工作。我正在使用 jQuery 1.12.4 @MateuszPalichleb
-
您是否在您的环境中启用了
mod_rewrite模块?也许这是 .htaccess 的一些问题 -
是的............
-
您正在发布数据,那么您为什么要对
input类使用get()方法?
标签: javascript php jquery ajax codeigniter