AJAX POST二维数组到Zend控制器并接收它
AJAX POST two dimensional array to a Zend controller and recieving it
嗨,在我看来,我正在用javascript创建一个二维数组,并将其传递给更新控制器,如下所示:
Javascript 中的数组
item[0][0] = null;
item[0][1] = 1;
item[1][0] = 2;
item[1][0] = 3;
alert (item);
将显示,1,2,3
将其作为:传递给Zend控制器
$.ajax({
type: "POST",
url: "admin/navigation/update",
data: item,
success: function(data) {
alert(data);
},
error: function() {
alert("failure");
}
});
return false;
}
我如何从更新控制器接收此信息并将php数组分配为
public function updateAction() {
$data = $this->_request->getPost();
//Code should come here
array(
item1(
array(
value1 = item[0][0] //From javascript array
value2 = item[0][1]
)
)
item2(
array(
value1 = item[1][0]
value2 = item[1][0]
)
)
)
}
我是Zend的n00b,任何帮助都会非常有用:)
代替以下代码:
$data = $this->_request->getPost();
使用以下代码:
$data = $this->_request->getParams();
print_r($data);
这将在您从javascript发送时为您提供数组。
在javascript文件中声明您的数组:
var item = [[1,2],[3,4]];
然后在ajax调用中,您应该将发送的数据修改为JSON。更换线路
data: item
带有
data: {data: JSON.stringify(item)}
然后,在您的控制器中,您可以解码发送的数据以获得您的阵列:
$data = json_decode($this->getRequest()->getPost("data"));
然后你就有了你的阵列。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- 将Javascript数组发送到控制器ASP.NET MVC
- 角度控制器结构
- 如何在Jquery中发布后将值从视图返回到控制器
- 在 AJAX 调用的 zend 控制器操作中正确设置会话
- 从 Zend 控制器传递值并在 JS 响应中获取它
- 来自 zend 控制器的引导警报
- 在 Zend 中生成控制器/操作
- ZF2-Can't在zend框架2上使用jQuery.ajax访问控制器操作
- Zend控制器未从Jquery/ajax接收数据
- Ajax POST Javascript对象到Zend控制器和接收
- AJAX POST二维数组到Zend控制器并接收它
- 从zend框架中的视图页触发控制器上的方法
- 用Zend控制器的数据渲染视图
- 将变量从Javascript传递到Zend框架控制器