Tag: 回调

数据表“footerCallback”function不在页脚中显示结果

我试着得到每列的总和,并在页脚中显示结果。 我正在使用Datatables提供的“footerCallback”function。 但是它没有在页脚中显示任何内容 Datatables解释道 “请注意,如果表没有tfoot元素,则不会触发此回调。” 所以我已经将tfoot添加到表中,因此将触发回调 回调function: “footerCallback”: function ( tfoot, data, start, end, display ) { var api = this.api(), data; // Remove the formatting to get integer data for summation var intVal = function ( i ) { return typeof i === ‘string’ ? i.replace(/[\$,]/g, ”)*1 : typeof i === ‘number’ ? i […]

如何在JQuery / javascript中设置全局变量

嗨,我是jquery / javascript的新手。 我创建了一个全局变量。 我在函数中设置了这个变量的值,如下所示: var arr; CreatecheckPassword: function() { var pas = document.getElementById(“pos-password”) var user = new db.web.Model(“res.users”).get_func(“read”)(this.session.uid, [‘password’]).pipe(function(result) { arr = result.password; alert(arr);//prints the expected value }); alert(arr);//prints nothing }, 我不知道我在哪里做错了。 我努力了,但无法找到解决方案。 有人可以帮忙吗

幻灯片显示每张幻灯片上的字体颜色更改+回调字体设置滚动时的颜色

我试图在头元素中完成一些事情。 首先,我想将jquery幻灯片设置为相对。 其次,我会将我的png徽标和导航链接固定在幻灯片前面。 因为有些幻灯片会很暗,有些会很亮,所以我需要使用logo + nav链接来改变设置颜色,因为图像会循环播放,因此可以随时阅读。 到目前为止,似乎我可以通过div循环完成这两项任务,但由于图像是相对的并且徽标+导航将被修复,我将需要固定div的背景的不透明度来改变它的不透明度向下滚动时,幻灯片向上滚动并离开视图,显示0 – 100。 而且由于logo + nav的颜色有时会是一种颜色,有时候是另一种颜色取决于显示的幻灯片,我需要添加一个额外的回调告诉logo + nav在滚动时返回黑色,无论滚动时是什么开始了。 我在这里有半工作的DEMO 。 此演示显示滚动时的幻灯片+ div不透明度。 通过他们在小提琴中不是很好玩,他们在我的实际网站上一起工作得很好。 随意拆开它。 谢谢!

如何让程序等待ajax结果继续处理?

我正在进行表单validation。 在表单检查function中,我调用了ajax函数来validation字段。 如果ajax的返回数据等于“No”,则该函数应该返回false。 但是,它永远不会等待ajax结果返回。 我该如何处理这个问题? 我的按钮代码: jQuery代码: function Checkform() { var result = true; $(‘input:password’).each(function() { if ($(this).val() == “”) { $(this).focus(); $(this).addClass(‘HighlightBorder’); alert(“Please set password.”); result = false; return false; } }); if (!result) return false; …… $.post(rootPath + “/AjaxPages/SearchAddress.aspx”, { “street”: street, “city”: city, “state”: state, “zip”: zip, “type”: “DPV” }, function(data) { […]

Jquery延迟回拨奇怪

我正在玩jQuery中的回调函数和延迟函数,并且想知道是否有人能告诉我为什么这有效 http://jsfiddle.net/austinbv/QVujr/ get_each_total = function(callback) { var requests; requests = []; var url; url = “http://otter.topsy.com/search.js?callback=?&apikey=38A260E9D12A4908B1AF9184B691131&q=justin+bieber&window=d”; return requests.push($.getJSON(url, function(data) { })); return $.when.apply($, requests).then(function() { callback(); }, function() { return alert(“There was an error communicating with a remote library, try again in a few”); }); }; get_each_total_broken = function(callback) { var requests; requests = []; […]

make javascript function callback-ish

我正在使用jquery的javascript函数: my.namespace.loadSomeStuff = function() { $.get(‘/Services/loadStuff’, function(c){ $(“#stuffDiv”).html(c); }); }; 我正在尝试为此编写unit testing。 现在,因为这个函数并没有真正返回任何东西并使用jquery的’get’异步加载一些东西我很难测试它。 基本上我想做的是调用这个函数,等到它返回一些东西,然后访问加载的元素来validation…类似于: my.namespace.loadSomeStuff(function(){ alert(‘boo’); assertSame(‘Login’, $(“#stuffDiv”).find(……); }); 现在,我在调用unit testing的模板中创建了一个,它将正确加载和显示,但警报或断言永远不会执行。 我有没有办法在不增加大量额外代码的情况下实现这一目标? 谢谢

使用jquery ajax缓存代码时,jquery ajax中的回调无法正常工作

下面是我的代码和问题,如果任何ajax调用成功回调,缓存代码无法正常工作。 var localCache = { /** * timeout for cache in millis * @type {number} */ timeout: 30000, /** * @type {{_: number, data: {}}} **/ data: {}, remove: function (url) { delete localCache.data[url]; }, exist: function (url) { return !!localCache.data[url] && ((new Date().getTime() – localCache.data[url]._) < localCache.timeout); }, get: function (url) { console.log('Getting in […]

如何获取此JSONP调用以返回值?

以下function的目的是访问Yahoo服务器上的脚本并查找实时货币转换率,该转换率随后将用于处理客户的购买。 我能够访问JavaScript警报中的速率,但我似乎无法将它们返回到最初调用getRate()函数的Jquery方法。 我试过一个标准的return rate; 在parseExchangeRate()函数的末尾,它不起作用。 我也尝试在parseExchangeRate() rate设置为全局变量,但这也不起作用。 function getRate(from, to) { var script = document.createElement(‘script’); script.setAttribute(‘src’, “http://query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20url%3D’http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes%3Fs%3D”+from+to+”%253DX%26f%3Dl1n’%20and%20columns%3D’rate%2Cname’&format=json&callback=parseExchangeRate”); document.body.appendChild(script); } function parseExchangeRate(data) { var name = data.query.results.row.name; rate = parseFloat(data.query.results.row.rate, 10); alert(“Exchange rate ” + name + ” is ” + rate); } $(function() { getRate(‘USD’, ‘PHP’); xRatePHP = rate; /* Do stuff with rate */ […]

多个ajax和非ajax函数之后的回调

我正在学习在两个函数成功结果之后执行回调,其中一个是ajax,一个是非ajax(两者都是异步的)。 在我的脚本中有一个非ajax调用,用于在程序开始时加载多个图像,以及一个ajax(JQuery)调用,用于向脚本中的变量请求带有数据的JSON。 我发现了JQuery的when()函数用于进行多个ajax调用,并且我发现这个答案是为了在回调之前发出多个请求,这可能是可以攻击的。 我正在追逐我的尾巴并寻找关于是否或如何使函数在多个混合函数之后执行回调的一些建议。 提前感谢您的想法!

回调返回undefined

我试图从GMail API获取数据,以便能够从base64加密加载附件数据,但是当我尝试返回它时,我得到了未定义。 $Message[‘Content’][‘Attachment’][$Count][‘Data’] = getAttachments($Message[‘Details’][‘ID’], message[‘payload’][‘parts’][key], function (filename, mimeType, attachment) { return ‘data:’+mimeType+’;base64,’+attachment.data.replace(/-/g, ‘+’).replace(/_/g, ‘/’); }); function getAttachments(messageID, parts, callback) { var attachId = parts.body.attachmentId; var request = gapi.client.gmail.users.messages.attachments.get({ ‘id’: attachId, ‘messageId’: messageID, ‘userId’: ‘me’ }); request.execute(function (attachment) { callback(parts.filename, parts.mimeType, attachment); }); } 问题似乎是在函数返回值后数据可用。 这已经通过console.log()进行了测试。