Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ZF-ajax概述如何_Php_Ajax_Zend Framework_Jquery - Fatal编程技术网

Php ZF-ajax概述如何

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

我在zend框架和ajax方面遇到了一些问题

在视图中,我有一个带有选项卡的div。当我单击UnitTab“#tabUnits”时,单元视图将显示一个项目列表。还有一个添加新单位的链接,因此“添加”视图将加载到选项卡中

添加单元的链接是:

<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...');
            }
        });

    });

});