我还是JQuery的新手,在让我的ajax示例工作的过程中,我被setTimeout搞定了.我把它分解到应该添加的地方"." 每秒钟到div.
相关代码分为两个文件.
的index.html
<html><head>
<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript' src='myCode.js'></script>
</head>
<body>
<div id='board'>Text</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和myCode.js
(function(){
$(document).ready(function() {update();});
function update() {
$("#board").append(".");
setTimeout('update()', 1000); }
})();
Run Code Online (Sandbox Code Playgroud)
myCode.js文件正常工作,"update()"第一次运行,但从未再次运行.
使用WYSIWYG编辑器进行网页开发与手动编码有什么优缺点?
除了不知道如何通过手工编码创建东西之外,是否有任何理由使用所见即所得?
我意识到这可能更像是一个数学问题.
要为我的矩形绘制线条,我需要解决它们的角落.我在(x,y)处有一个矩形中心,带有定义的宽度和高度.

要在顶部的非旋转矩形上找到蓝点(角度= 0),它是
UL = (x-Width/2),(y+height/2)
UR = (x+Width/2),(y+height/2)
LR = (x+Width/2),(y-height/2)
LL = (x-Width/2),(y-height/2)
如果角度不为0,我如何找到点?
提前致谢.
我正在尝试使用jquery,php和mysql数据库创建一个go-moku游戏.我有一个ajax函数,如果需要,每秒更新一块电路板.
var turnCount = -1;
setInterval(function(){
$.get('includes/boardControl.php',{turn: turnCount }, function(data){
if(data != "")
{ $("#board").html(data);
turnCount = $("#turnCount").text();
$("#turnCount").text("")
}
});
}, 1000);
Run Code Online (Sandbox Code Playgroud)
这很好用,它会检查数据库以查看转弯是否已增加并更换板(如果有).现在我想要最终做的是创建一个单击函数,该函数使用Ajax更新电路板并在数据库中转换计数.我希望以某种方式使用N'选择器来确定我点击的正方形.
我有几个问题.
1)我现在的点击功能是
$(document).ready(function() {
$("td > img").click(function(){
alert("clicked");
});
});
Run Code Online (Sandbox Code Playgroud)
现在,它适用于我写入html的额外测试表,但不是在使用上一个函数创建的表上.我究竟做错了什么?
2)到目前为止我看过的教程规定我应该用以下方式编写代码.
$(document).ready(function() {
//code here
});
Run Code Online (Sandbox Code Playgroud)
当我昨晚问了一个问题时,有人告诉我,我的功能太复杂了.那么什么时候我应该使用document.ready函数,什么时候不使用?把我的所有脚本放到一个document.ready函数中还是应该有多个?
3) 一旦我点击图像工作,我希望将X,Y坐标发送到服务器并更改板上的相应位置.如何确定单击表格中的哪个单元格以了解要使用的坐标?(或者有更简单的方法吗?)
解决的更新: 经过所有这些工作,我发现我正在更新ajax中调用代码的旧版本。“ boardControl.php”而不是“ boardUpdate.php”这些是使编程变得有趣的错误类型。
$(document).ready(function() {
$("td").live('click',function(){
var value = $(this).attr('id');
$.get('includes/boardControl.php',{play: value, bid: bid});
});
});
Run Code Online (Sandbox Code Playgroud)
值=木板面积位置
出价=木板ID
在创建用于标识玩家身份的用户登录名之前,服务器端php有一个临时解决方案。单击时,它将旋转正方形的棋子状态,而不是知道要为其创建对象的玩家。
创建登录内容后,我为玩家的ID设置了一个会话变量。我希望在ajax请求期间从php中读取会话ID,并弄清楚他们来自哪里。
session_start();
Run Code Online (Sandbox Code Playgroud)
...
$playerId = $_SESSION['char'];
$Query=("SELECT p1, p2 FROM board WHERE bid=$bid");
$Result=mysql_query($Query);
$p1 = mysql_result($Result,0,"p1");
$p2 = mysql_result($Result,0,"p2");
$newPiece = 0; //*default no player
if($playerId == $p1)
$newPiece = 1;
if($playerId == $p2)
$newPiece = 2;
Run Code Online (Sandbox Code Playgroud)
由于某些原因,当我运行完整的Web应用程序时,即使我删除了使它们循环的代码,这些块仍会循环。此外,登录后,如果我在浏览器中手动加载php页面,它将正确修改数据库(在该数据库中仅播放属于该播放器的片段)并输出正确的结果。
在我看来,与Ajax一起使用时,会话没有被保留。但是Google搜索告诉我,会话确实可以与Ajax一起使用。
登录正常。我的ID被识别,我将其打印在板子旁边,以确保正确检索它。
ajax请求的确会更新开发板。传递的值正确,并已在firebug的控制台中确认。但是,尽管只为玩家放置了一些棋子,但它们所属的棋子却循环了,尽管棋子状态为(0,1,2)。
当手动浏览到boardUpdate.php并输入从Ajax发送来的相同值时,在回显响应中看到的结果表明每次都按预期播放相应的乐曲。
Firefox重新加载后,在笔记本电脑上的结果相同。
手动浏览至boardUpdate.php而不登录,而无需手动登录以保持原样(如在会话中未找到用户时所期望的)。
我已经仔细检查了session_start()是否在php文件中,并仔细检查了会话ID变量。
希望这些额外的信息能对您有所帮助,我用尽了所有建议。我应该加载完整的代码吗?
在检查Fire-bug中的Ajax响应后,我意识到“播放”请求没有得到结果,并且直到下一次“更新”时才更新木板。我仍在调查此事,但我也会在这里为大家发布。
boardUpdate.php 值得注意的位置是:刷新Board(line6)放置块(line20)功能boardUpdate($ turnCount)(line63)
<?php
session_start();
require '../../omok/dbConnect.php'; …Run Code Online (Sandbox Code Playgroud) 您好,我最近于今年12月毕业于计算机科学专业,目前正在寻找网页设计/编程领域的Job Hunt.我在计算机科学相关领域没有任何工作.
无论如何,我从一家公司那里得到了一个问题,我想回答一下.第一个问题是"请描述您为电子商务网站开发的体验." 我完全打算如实地回答这些问题,但我需要写的不仅仅是"无".
所以我想知道的是,您认为公司可能正在寻找什么样的技能,或者电子商务网站开发人员可能需要什么样的技能?
我想知道这一点,这样我就可以更好地理解我的经历如何相关.
我想强调我现有的非专业经验,并说明它是如何适用的.我的假设是我应该提到我使用服务器端语言和数据库的经验.也许网络服务器建设和网站设计方面......
感谢您的帮助,随时向我提问.
我正在尝试将VARCHAR字段的内容转换为可由第三方轻松引用的唯一编号.
如何将varchar转换为等效的ascii字符串?在TSQL中?ASCII()函数转换单个字符,但我该怎么做才能转换整个字符串?
我试过用了
CAST(ISNULL(ASCII(Substring(RTRIM(LTRIM(PrimaryContactRegion)),1,1)),'')AS VARCHAR(3))
+ CAST(ISNULL(ASCII(Substring(RTRIM(LTRIM(PrimaryContactRegion)),2,1)),'')AS VARCHAR(3))
Run Code Online (Sandbox Code Playgroud)
....但是这很乏味,看起来很愚蠢,如果我有很长的琴弦,那就没有用.或者,如果它更好,我将如何在SSRS中做同样的事情?
我试图在服务器时间的最后X秒内填充记录列表.
我目前的疑问是......
mysql_query("SELECT player.name FROM player, spectate WHERE (player.pid = spectate.player) && spectate.bid=$bid");
Run Code Online (Sandbox Code Playgroud)
这当前用于检索所有条目.我的第一个想法是选择时间字段.然后使用mktime()函数查找当前服务器时间的时差,并仅打印差异较小的记录.
但我认为将WHERE($ x> $ servertime - spectate.time + 1)与其他语句一起包含会更有效.
它现在不起作用我现在做错了什么?
SELECT函数
function spectateJSON()
{
$servertime = date("Y-m-d H:i:s");
global $json, $bid;
$specResult = mysql_query("SELECT player.name FROM player, spectate WHERE (player.pid = spectate.player) && spectate.bid=$bid && (20 > $servertime - spectate.time + 1)");
$specResultCount=mysql_num_rows($specResult);
$json.= '"spectate":[';
for($i=0; $i<$specResultCount; $i++)
{
$spectatorName=mysql_result($specResult,$i,"name");
$json.='"'.$spectatorName.'"';
if($i+1 != $specResultCount)$json.=",";
}
$json.=']';
}
Run Code Online (Sandbox Code Playgroud)
函数UPDATE或INSERT
if(isset($_SESSION['char']))
{
$charId = $_SESSION['char'];
$bid = $_GET['bid'];
$servertime …Run Code Online (Sandbox Code Playgroud) 好吧,我现在有一个非常粗糙的gomoku版本.我正在使用Jquery,Php和mysql数据库.
当用户点击板方块时,放置一块.ajax刷新确定转弯计数是否已增加,并在必要时更新电路板的html.
问题是Internet Explore(6,8,可能是7)在第一次访问时缓存了该页面.即使手动刷新页面,缓存的内容也将保留.
我试过用
<META HTTP-EQUIV="cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
Run Code Online (Sandbox Code Playgroud)
在html页面上没有运气.获取更新的唯一方法是通过工具删除文件.
我希望这是足够的信息.如果不是,我会尝试尽可能地回答问题.
更新3 我得到它工作我使用.ajaxSetup感谢phoenix,蒂姆和其他所有人.