将关联数组从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 });