JS setInterval只执行一次

我有以下JS函数: function checkIfGameAlreadyStarted(){ $.get(“IsGameAlreadyStarted”,null,function(gameAlreadyStarted){ if (gameAlreadyStarted == “true”){ window.location = “index.jsp?content=game”; } else{ alert(“bla”); } }); } function joinGame(playerForm){ $.get(“GenerateClientID”,null,function(clientID){ $.get(“JoinGame”,{ “NAME” : playerForm.elements[0].value, “ID” : clientID } ,function(gameParam){ $(“#waitingContainer”).append(“You have joined the game!Waiting for game creator to start game..”); setInterval(checkIfGameAlreadyStarted(), 1000); }); }); } 为什么setInterval只执行一次checkIfGameAlreadyStarted ,而不是每秒执行一次?

使用Jquery Ajax将对象作为数据发布

我尝试过的代码如下: var dataO = new Object(); dataO.numberId = 1; dataO.companyId = 531; $.ajax({ type: “POST”, url: “TelephoneNumbers.aspx/DeleteNumber”, data: “{numberId:1,companyId:531}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(msg) { alert(‘In Ajax’); } }); 我想将对象dataO作为ajax数据传递,我该怎么办?

从JavaScript调用ASP.NET代码隐藏function

是否可以从JavaScript调用ASP.NET代码隐藏函数。

jQuery:我如何为div旋转设置动画?

我可以使用css和jquery .rotate旋转div,但我不知道如何为它设置动画。

jQuery scrolltop firefox无法正常工作

这个脚本: function onscroll(){ document.getElementById(“divs”).style.top=””+$(‘body’).scrollTop()+”px”; } 小提琴: http : //jsfiddle.net/Hed2J/1/ 不适用于最新的Firefox版本! 我究竟做错了什么? :) 谢谢您的帮助! 编辑: 使用JSFiddle和完整脚本编辑:)附加到onscroll事件

仅当选项卡处于活动状态时才运行setTimeout

有没有办法停止setTimeout(“myfunction()”,10000); 从页面未激活时开始计数。 例如, 用户到达“某个页面”并在那里停留2000ms 用户转到另一个选项卡,打开“某个页面”。 myfunction()在他们再回来8000ms之前不会开火。

chrome中的jquery ajax问题

我在我的页面上运行了以下jquery代码,在FF和IE中运行得很好,但是Chrome似乎很吓人…… 在FF和IE中进行调用,结果附加到div。 在chrome中,它在失败时调用ajaxfailed。 传递给AjaxFailed函数的XMLHttpRequest的状态代码为“200”,statusText为“ok”。 readystate是4,responseText被设置为我希望附加到div的数据..基本上从我可以看到它调用失败方法,但它没有失败..我尝试了get和post请求和它总是打破铬。 function getBranchDetails(contactID, branchID) { $.ajax({ type: “GET”, url: urlToRequestTo, data: “{}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: branchDetailsSuccess, error: AjaxFailed }); } function branchDetailsSuccess(result) { $(“#divBranchControl”).empty(); $(“#divBranchControl”).append(” ” + result); $(“#branchDiv”).tabs(); } function AjaxFailed(result) { alert(“FAILED : ” + result.status + ‘ ‘ + result.statusText); }

原型等效于jQuery live函数

我需要通过给定的css选择器将事件侦听器绑定到所有动态创建的元素。 在jQuery中,那就是 $(“.foo”).live(“click”, function(e) { // bar }); 原型中是否有相应的等价物?

使用同步ajax调用有什么缺点?

这个问题肯定可以应用于jQuery,但在这种情况下,我指的是Prototype。 在原型文档中,它说, 由于同步使用相当令人不安,并且通常味道不好,因此您应该避免更改此设置。 认真。 我不确定使用同步ajax调用有什么缺点。 似乎有许多实例必须等待调用返回(不使用特定的回调函数)。 例如,我目前使用Prototype的onSuccess, onFailure and onComplete来处理其余的代码。 但是,我使用的Web服务(所有内部)跨越大多数项目,我的任务是创建更多可重用的代码。 一个示例是返回客户属性的客户类。 一个简单的例子(请记住,我只显示基本function以保持简单): Customer = Class.create({ initialize: function(customerId) { new Ajax.Request(‘some-url’, { method: ‘get’, parameters: { customerId: customerId }, onSuccess: this.setCustomerInfo.bind(this) } }, setCustomerInfo: function(response) { //for the sake of this example I will leave out the JSON validation this.customerInfo = response.responseText.evalJSON(); } }); 因此,使用这个简单的类我可以在任何项目中执行以下操作来获取客户信息。 […]

jQuery Validate插件,需要两个字段中的一个

我有一个有两个字段的表格; 手机号码。 和电话号码。 必须填写至少一个字段,但两者都可以填写。 如果没有填充错误,我需要jquery validate来抛出错误。 我已经实现了这个: rules: { mobile:{ required: { depends: function(element) { return $(“#regTelephone”).val() === ”; } } }, telephone:{ required: { depends: function(element) { return $(“#regMobile”).val() === ”; } } } } 但是,如果只有一个字段为空,则此字段仍然会获得“有效”类,我不希望这样,因为我的有效css具有绿色边框(因此空字段仍然为绿色边框) 所以:我如何得到空的字段(提供另一个有值)以获得有效的类,因此得到绿色边框?