麻烦将关联数组从javascript传递给php

时间:2013-04-16 05:16:33

标签: javascript codeigniter

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

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) ""
}

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

var data = {
    'one' : {
       'child' : '',
    },
    'two' : '',
}

$.ajax({ data : data });