来自PHP函数的多个ajax请求结果

埃达里恩

您好,我有以下代码返回多个项目,如下所示:PHP函数-从while语句返回的结果:这将在具有相同ID(view_contact_activity)但值不同的多行上返回结果。

    echo "
    <ul class=\"feeds\">
        <li>
            <a id=\"view_contact_activity\" href=\"#\" data-toggle=\"modal\">
          <div class=\"id\"><input type=\"text\" id=\"this_activity_id\" value=\"$activity_id\"></div>
            <div class=\"col1\">


        <div class=\"cont\">
                <div class=\"cont-col1\">
                    <div class=\"label label-sm label-success\">
                        <i class=\"$activity_type_icon\"></i>
                    </div>
                </div>
                <div class=\"cont-col2\">
                    <div class=\"desc\">
                         $activity_title
                    </div>
                </div>
            </div>
        </div>
        <div class=\"col2\">
            <div class=\"dueDate\">
                 $activity_due_date
            </div>
        </div>
        </a>
    </li>
</ul> ";

该脚本触发动作(调用另一个函数,该函数返回JSON对象数组):

$(document).on("click", "#view_contact_activity", function () {

        var this_activity_id = $(this).closest('.feeds').find('.id #this_activity_id').val();
    $('#view-contact-activity').modal('show')

    $('#view-contact-activity').on('show.bs.modal', function() { 
        $modal = $(this);
        $.ajax({
           url: '../includes/functions/contact-functions.php',
           data: {view_activity_id:this_activity_id},
           dataType:'json',
           success: function(response){
               // Find the elements in the modal
               $modal.find('#activity_id').val(response[0].id);
               $modal.find('#activity_type').val(response[0].activity_type);
           }
        });
    });
});

编辑-添加JSON结果:

[{"id":"12","activity_type":"meeting","activity_title":"meeting","activity_details":"ds","activity_status":""}]

当我单击(“ view_contact_activity)时,结果返回为我单击上面的一个,或者有时在模态中没有返回。单击几次后,萤火虫中显示了更多请求,但返回的值不是被单击的那个。希望我做了很清楚,谢谢

阿伦·P·约翰尼(Arun P Johny)

似乎是多个ajax请求的问题。一种可能的解决方案是,如果先前的请求尚未完成,则在发送新的请求之前中止先前的请求。

var contactAjax;
$(document).on("click", "#view_contact_activity", function () {
    var this_activity_id = $(this).closest('.feeds').find('.id #this_activity_id').val();
    $('#view-contact-activity').data('activity-id', this_activity_id).modal('show')
});
//use event delegation if #view-contact-activity is created dynamically
$('#view-contact-activity').on('show.bs.modal', function () {
    //create a local variable
    var $modal = $(this),
        this_activity_id = $modal.data('activity-id');
    if (contactAjax && $.isFunction(contactAjax.abort)) {
        //abort the previous request
        contactAjax.abort();
    }
    contactAjax = $.ajax({
        url: '../includes/functions/contact-functions.php',
        data: {
            view_activity_id: this_activity_id
        },
        dataType: 'json',
        success: function (response) {
            // Find the elements in the modal
            $modal.find('#activity_id').val(response[0].id);
            $modal.find('#activity_type').val(response[0].activity_type);
        }
    }).always(function () {
        contactAjax = undefined;
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自PHP请求的意外结果

来自分类Dev

来自多个ajax请求的数组数据

来自分类Dev

Ajax处理来自多个条件的PHP表单具有不同的结果

来自分类Dev

PHP if 函数有多个结果

来自分类Dev

在ajax请求中存储来自php的响应

来自分类Dev

来自PHP响应的jQuery AJAX请求null

来自分类Dev

无法使用来自 AJAX 请求的字符串结果

来自分类Dev

显示来自PHP函数的Ajax响应错误

来自分类Dev

查看来自多个元素的 AJAX 请求的响应数据

来自分类Dev

来自ajax请求的按钮单击时的jquery函数

来自分类Dev

从 Ajax 请求向 PHP 发布多个值

来自分类Dev

多个Jquery ajax表单请求和单独的结果

来自分类Dev

如何从PHP函数运行JavaScript AJAX请求?

来自分类Dev

通过Ajax请求调用php函数

来自分类Dev

如何保护来自黑客的php,jquery,ajax请求?

来自分类Dev

在弹出窗口/模式中显示来自 php 函数的搜索结果

来自分类Dev

解析AJAX请求的结果

来自分类Dev

从异步函数请求结果

来自分类Dev

asyncio:运行一个函数,该函数线程与来自websocket客户端的多个请求

来自分类Dev

存储来自for循环的多个结果

来自分类Dev

PHP 不会捕获来自同一页面的来自 AJAX 的 POST 请求

来自分类Dev

使用来自Ajax的参数调用php函数(DataTable jQuery)

来自分类Dev

检查来自 ajax 请求的响应

来自分类Javascript

来自Ajax请求的HTML表

来自分类Dev

限制来自AJAX调用的结果

来自分类Dev

来自函数的意外乘法结果

来自分类Dev

每秒多个ajax请求

来自分类Dev

来自单个请求的ajax请求数组

来自分类Dev

停止漫游器快速发送多个请求。PHP + AJAX