【发布时间】:2015-03-02 19:22:15
【问题描述】:
我正在尝试使用 ajax(使用 codeigniter)通过邮寄方式发送数据,但我不知道为什么,但我没有收到任何东西...
我是这样发送的:
var sendData = $('#formContact').serialize();
$.ajax({
type: 'POST',
url: '<?php echo base_url()?>/intranet/update/updateProfile',
data: sendData,
dataType: 'json',
success: function (data)
{
console.log(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
这是我的表格的一个例子:
<form id="formContact" action="update" method="POST">
<input class="headInput" type="text" name="userName" value="Tito"/>
<input class="headInput" type="text" name="userLastName" value="Lancreo"/>
<input class="headInput" type="text" name="phone[]" value="666666"/>
<input class="headInput" type="text" name="phone[]" value="111111"/>
<input class="headInput" type="text" name="phone[]" value="222222"/>
</form>
当我调试它时,我总是得到 0...
[false, false, Array[0], false, null]
我的控制器:
$this->load->helper('form');
$this->load->library('form_validation');
//1 way
$ret=$this->input->post();
//2 way
$return=$this->input->post(NULL, TRUE);
//3 way
$all=$_POST;
json_encode($all);
//4 way
$contact=$this->input->post("userName");
//return everything...
$var[0]=$return;
$var[1]=$contact;
$var[2]=$all;
$var[3]=$ret;
$var[4]=$data;
echo json_encode($var);
我该如何解决它??
【问题讨论】:
-
sendData里面是什么? -
希望文档中的 $.ajax 准备就绪
-
在 sendData 我有我的表单序列化,我更新它。是的,在 document.ready 中。
-
一样,不行
标签: php jquery ajax codeigniter