Php ZF-ajax概述如何
我在zend框架和ajax方面遇到了一些问题 在视图中,我有一个带有选项卡的div。当我单击UnitTab“#tabUnits”时,单元视图将显示一个项目列表。还有一个添加新单位的链接,因此“添加”视图将加载到选项卡中 添加单元的链接是:Php ZF-ajax概述如何,php,ajax,zend-framework,jquery,Php,Ajax,Zend Framework,Jquery,我在zend框架和ajax方面遇到了一些问题 在视图中,我有一个带有选项卡的div。当我单击UnitTab“#tabUnits”时,单元视图将显示一个项目列表。还有一个添加新单位的链接,因此“添加”视图将加载到选项卡中 添加单元的链接是: <a id="addUnit" href="idBuilding/<?= $this->idBuilding ?>" href="#"><img width="16" height="16" src="/images/ico
<a id="addUnit" href="idBuilding/<?= $this->idBuilding ?>" href="#"><img width="16" height="16" src="/images/icons/fugue/plus-circle-blue.png"></a>
当没有发生错误时,将添加单元并再次显示列表
现在,当我想要编辑一个单元时,知道id正在改变,我怎么能做同样的事情呢?它与ZF没有太多共同之处,只是jQuery而已。如果您想对更多元素使用相同的AJAX调用,只需更改url变量。类似(未经测试):
$(文档).ready(函数(){
var-url;
//加
$(“.link”)。单击(函数(事件){
event.preventDefault();//未执行链接
url='/unit/'+$(this.data('url')+'/'+$(this.attr('href');
$.ajax({
url:url,
键入:“GET”,
成功:功能(数据){
$(“#tabUnits”).html(数据);
},
错误:函数(){
警报('发生错误,请在继续之前检查…);
}
});
});
});
关于数据参数的更多信息:无法获得您想要做的事情非常感谢,您救了我一天;)
$(document).ready(function(){
var url = '/unit/add/'+$("#addUnit").attr('href');
// ADD
$("#addUnit").click(function(event){
event.preventDefault(); // link is not executed
$.ajax({
url: url,
type: 'GET',
success: function(data) {
$("#tabUnits").html(data);
},
error: function(){
alert('An error occurred, please check before continue...');
}
});
});
});
<a class="link" data-url="add" id="addUnit" href="idBuilding/<?= $this->idBuilding ?>" href="#"><img width="16" height="16" src="/images/icons/fugue/plus-circle-blue.png"></a>
<a class="link" data-url="edit" id=editUnit" href="idBuilding/<?= $this->idBuilding ?>" href="#"><img width="16" height="16" src="/images/icons/fugue/plus-circle-blue.png"></a>
$(document).ready(function() {
var url;
// ADD
$(".link").click(function(event){
event.preventDefault(); // link is not executed
url = '/unit/' + $(this).data('url') + '/' + $(this).attr('href');
$.ajax({
url: url,
type: 'GET',
success: function(data) {
$("#tabUnits").html(data);
},
error: function(){
alert('An error occurred, please check before continue...');
}
});
});
});