Tag: 执行

AJAX JSONP调用时执行时间重叠

我有一个jsonp ajax调用,它被执行并将数据返回给我的main函数。 这是通过调用that.mainfunction(newData);在success函数中完成的that.mainfunction(newData); 这意味着第二次调用main函数,我认为我正在运行时间/执行问题。 在第一次迭代中运行时, newData为空,并返回空主函数。 我必须使用这个框架的主要function。 所以另一个控件试图调用空的getter。 因此控制是空的。 然后第二次迭代开始。 数据在这里,脚本调用that.mainfunction(newData); 并将数据返回到main函数。 但 第二次迭代运行的时间太晚,无法将数据传输到控件。 因为它已经尝试获取数据。 如何避免这个时间/执行问题? 在使用jquery时是否可以发布/订阅一些事件总线? 这是一些代码: sap.designstudio.sdk.Component.subclass(“component”, function() { var that = this; this.processDataFromServer = function(){ function getData(callback){ $.ajax({ url: path, dataType: ‘jsonp’, contentType: “application/json”, success: function(data){ callback(data); } }); }; getData(processData); function processData(data){ this.processDataFromServer(data); }; } this.mainFunction = function(newValue){ if(typeOf(newValue) == “undefined”{ […]

jQuery .load()html内容和执行脚本

我的文档中有以下function jQuery(document).ready(function() { jQuery(‘body’).on(‘click’, ‘a.menu’, function () { var target = jQuery(this).attr(‘href’); jQuery(‘#container’).load(target+’ #content’); return false; }); $(“a.group”).fancybox(); }); 第一个用菜单链接的href替换容器。 相应的子页面实际上是普通的div,但可以是完整的html(如果需要)。 第二个调用所选元素上的fancybox库。 当子页面被加载时,我如何得到这个$(“a.group”).fancybox()要执行? 许多事先提前,mart05