将关联数组从javascript传递到php时出现问题

将关联数组从javascript传递到php时出现问题,javascript,codeigniter,Javascript,Codeigniter,我正在使用CodeIgniter开发一个应用程序。我在javascript中创建了一个关联数组,并通过ajax将值传递给php脚本。在javascript中,仅当两个文本字段不为空时,才会将值插入数组中。当我将一个空数组传递给phpscript并回显模型中的变量时,我得到的输出是 array([0]=> ) 如果我通过插入值传递数组,模型的响应是 array(['key1']=>['value1']) 如何避免[0]?我的剧本是 if(document.getElement

我正在使用
CodeIgniter
开发一个应用程序。我在
javascript
中创建了一个
关联数组
,并通过
ajax
将值传递给
php
脚本。在javascript中,仅当两个文本字段不为空时,才会将值插入数组中。当我将一个空数组传递给
php
script并回显模型中的变量时,我得到的输出是

array([0]=> ) 
如果我通过插入值传递数组,模型的响应是

array(['key1']=>['value1'])  
如何避免
[0]
?我的剧本是

if(document.getElementById("insertname").value != null &&    document.getElementById("insertnumber").value != null)
{var partner_name = new Object();
 partner_name[document.getElementById("insertname").value] = document.getElementById("insertnumber").value;
}

$.ajax({
          type:"POST",
          url:"",
          data:{Partner_name:partner_name,cus_id:id,cus_message:customermessage},
          success:function(responsee){
            alert("Message Sent and Stored");
            alert(responsee);
          }
        });
var转储值

array(1) {
  [0]=>
  string(0) ""
}
为什么不做:

<script type="text/javascript">

<?php if(count($array) > 0){ ?>
var _array = "<?php $array; ?>"; //put here what you need this is just an example
<?php }else{ ?>
var _array = "";
<?php } ?>

</script>

var_数组=”//把你需要的放在这里,这只是一个例子
var_数组=”;
试试看


确保您使用的是JSON。请尝试。还是同样的问题您能在问题中添加完整的数组var_转储吗?您是否尝试过JSON.stringify(partner_name)和服务器端的JSON_解码以进入数组format@JayHardia是的,仍然是同样的问题。这是一个好主意,但如果我使用它,会在我的代码中产生很多问题。我暂时在服务器端进行了修复。我注意到的另一件事是,ajax调用发送空变量,这是正确的。我认为问题在于接收它并将其存储到php变量。@Vinay理解,请尝试发布var_dump();php数据的类型(so;)
var data = {
    'one' : {
       'child' : '',
    },
    'two' : '',
}

$.ajax({ data : data });