php – 使用jquery在zend框架中发布数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 使用jquery在zend框架中发布数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1890字,纯文字阅读大概需要3分钟。
内容图文
![php – 使用jquery在zend框架中发布数据](/upload/InfoBanner/zyjiaocheng/709/8f06689d88ce4374990c920e15abda7c.jpg)
如果你看看我有以下问题,我有一个表格(webbooks.phtml)我在其中使用jQuery函数
http://pastebin.com/7Pbd43fC -webbooks.phtml(实际上是一个菜单,实际上是一个视图,您可以在其中键入要搜索的产品)
http://pastebin.com/q8RJWdb7 -webbookscontroller(这是一个控制器,它使用API??根据webbooks.phtml提供的字符串/数字等从SQL数据库中获取数据)
http://pastebin.com/vuy9GUvP -index.phtml(这是应该查看结果的视图空间.)
这是我得到的数组:
{"book_title":"Bioethics in the 21st Century",
"id":"1424",
"isbn":"978-953-307-270-8","
unix_name":"bioethics-in-the-21st-century",
"visible_online":"1"}
我可以看到这个数组
die((json_encode)$result);
我想让这个数组进入我的视图(index.phtml)?
我是PHP的新手,我正在尝试做一些可能不好的事情并且可能是不可能的.我基本上只是在一起黑客攻击测试我的知识,看看PHP能做些什么.这可能吗?
解决方法:
这是使用ajax / json调用Zend Controller的基本用法示例,并获取对相同phtml的响应,
所以你可以在你的代码中使用它.
在.phtml文件中我有javascript调用(在IndexController中)动作ajaxAction():
<script language = "Javascript">
var param1 = 'first'; //or get value from some DOM element
var param2 = 'second'; //or get value from some DOM element
jQuery.ajax({
url: '/default/index/ajax',
type: 'POST',
data: {param1: param1, param2:param2 },
dataType: "json",
success: function(result){
var return1 = result.return1;
var return2 = result.return2;
// return1 and return2 is value from php file.
// fill out DOM element or do the windows.location()
}
});
</script>
在IndexController中,ajaxAction()应该得到请求:
public function ajaxAction(){
$this->view->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
$param1 = $this->_request->getParam('param1');
$param2 = $this->_request->getParam('param2');
// DO THE OTHER STUFF AND LOGIC HERE
$results = array(
'return1' => 'value1',
'return2' => 'value2'
);
$this->_response->setBody(json_encode($results));
}
无论如何,我建议听@jakenoble并查看(学习)Zend中的Context Switching.
内容总结
以上是互联网集市为您收集整理的php – 使用jquery在zend框架中发布数据全部内容,希望文章能够帮你解决php – 使用jquery在zend框架中发布数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。