发送ajax发布时未在php codeigniter中接收数据

亚兰兹

我正在尝试使用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);

我该如何解决?

亚兰兹

解决了!

问题不在于替换为:

serialize().replace(/%5B%5D/g, '[]');

但我认为这很有用...

我的问题是我使用的是国际化库(https://github.com/bcit-ci/CodeIgniter/wiki/CodeIgniter-2.1-internationalization-i18n),即使更改,我也必须在URL中添加语言我的routes.php

url: '<?php echo base_url()?>en/intranet/update/updateProfile'

非常感谢!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未在 Codeigniter 中的 ajax 插入中获取发布数据

来自分类Dev

ajax发布方法无法接收php文件中的数据

来自分类Dev

仅接收数据库的数组符号以用于动态创建输入字段,未在 Codeigniter 中接收输入值

来自分类Dev

对PHP的AJAX调用接收“先前”发布的数据

来自分类Dev

从ui前端发送发布请求时,发布请求消息未在应用中显示

来自分类Dev

数据未在 ajax codeigniter 中过滤

来自分类Dev

无法在 PHP 中接收 AJAX POST 数据

来自分类Dev

jquery ajax未在codeigniter上发布任何数据

来自分类Dev

Ajax发布-将数组作为数据发送到PHP

来自分类Dev

广播接收器未在android中接收意图数据。

来自分类Dev

发布的数据损坏时跳过kafka中的接收步骤

来自分类Dev

接收用ajax发布的数据

来自分类Dev

Ajax发布不发送数据

来自分类Dev

AJAX 不发送发布数据

来自分类Dev

在Ajax中为Div接收数据

来自分类Dev

无法从Ajax正确接收Django中的数据

来自分类Dev

从jquery ajax发送数据并从php接收数据

来自分类Dev

Ajax正在发送数据,但Php文件未接收到数据

来自分类Dev

如何从PHP中的帖子接收数组数据?

来自分类Dev

从ASP应用接收PHP中的POST数据

来自分类Dev

AJAX发布未在jQuery 1.9.1中返回xml数据

来自分类Dev

通过PHP中的AJAX接收多个数据?

来自分类Dev

在php文件中用ajax发送和接收多条数据

来自分类Dev

Ember数据未在提交时发送数据

来自分类Dev

Ember数据未在提交时发送数据

来自分类Dev

从GCMIntentService发送数据并在主要活动中接收数据

来自分类Dev

发送ajax请求时PHP不返回任何数据

来自分类Dev

接收PHP中的UDP数据包数据报

来自分类Dev

在PHP中接收UDP数据包数据报

Related 相关文章

热门标签

归档