2

关于“如何在 Ajax 加载内容后运行 js”的问题超过 2 个。他们都建议在 Ajax 加载完成后运行 JS。我知道如何处理。

假设超过 40 个页面my-Page.php通过 Ajax 加载一个页面。有没有类似的JS函数$(document).ready可以处理运行脚本?

请注意,编辑超过 40 个文件是不合理的。

关于我的问题的更多信息:

我正在自定义 Sugar crm 以使用 jquery ui 日期选择器而不是其简单的 JS 日历。在 Ajax调用$('#inp').datepicker()中调用失败,因为没有$(#inp)可用的对象。

作品

Calendar.setup ({ldelim}
         inputField : "{{$idname}}",
         ifFormat : "{$CALENDAR_FORMAT}",
         daFormat : "{$CALENDAR_FORMAT}",
         button : "{{$idname}}_trigger",
         singleClick : true,
         dateStr : "{$date_value}",
         step : 1,
         weekNumbers:false  {rdelim}    );

doesn't work

 jQuery(function() {ldelim}
                      jQuery('#{{$idname}}_hpm').datepicker({ldelim}
                          showOn: 'button',
                          buttonImage: 'include/jdp/styles/images/calendar.png',
                          buttonImageOnly: true,
                          changeMonth: true,
                          changeYear: true,
                          dateFormat: 'yy/mm/dd'
                      {rdelim});
                  {rdelim});

我想知道它的基本Calendar.setup()工作原理,但我的脚本。

4

2 回答 2

2

我也遇到过这个问题。此处暗示了解决方案。

由于 SugarCRM 带有 YUI 库,因此您可以使用该onContentReady功能。

var yourFunction = function(){
    console.log("Hello world! #myElementId is loaded!")
};
YAHOO.util.Event.onContentReady('myElementId',yourFunction);
于 2013-09-25T10:25:35.663 回答
0

AJAX 调用的“成功”部分将在其中运行任何函数:

$.ajax({
类型:'POST',
          网址:'example.org',
          数据类型:'json',
          数据:{ id:'33d',
        },
        成功:函数(数据){
          //这里添加函数
        },
        错误:函数(XMLHttpRequest,textStatus,errorThrown){
          // 在此处添加错误函数
        });
        返回假;
      });

我不知道这是否是你正在寻找的东西。

于 2013-06-26T15:01:35.277 回答