问题列表 - 第14863页

PHP会话不能与JQuery Ajax一起使用?

解决的更新: 经过所有这些工作,我发现我正在更新ajax中调用代码的旧版本。“ boardControl.php”而不是“ boardUpdate.php”这些是使编程变得有趣的错误类型。


我正在写一个浏览器gomoku游戏。我有ajax声明,允许播放器演奏一曲。

$(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一起使用。


更新:我正在尝试提供更多信息。

  1. 登录正常。我的ID被识别,我将其打印在板子旁边,以确保正确检索它。

  2. ajax请求的确会更新开发板。传递的值正确,并已在firebug的控制台中确认。但是,尽管只为玩家放置了一些棋子,但它们所属的棋子却循环了,尽管棋子状态为(0,1,2)。

  3. 当手动浏览到boardUpdate.php并输入从Ajax发送来的相同值时,在回显响应中看到的结果表明每次都按预期播放相应的乐曲。

  4. Firefox重新加载后,在笔记本电脑上的结果相同。

  5. 手动浏览至boardUpdate.php而不登录,而无需手动登录以保持原样(如在会话中未找到用户时所期望的)。

  6. 我已经仔细检查了session_start()是否在php文件中,并仔细检查了会话ID变量。

希望这些额外的信息能对您有所帮助,我用尽了所有建议。我应该加载完整的代码吗?


更新2:

在检查Fire-bug中的Ajax响应后,我意识到“播放”请求没有得到结果,并且直到下一次“更新”时才更新木板。我仍在调查此事,但我也会在这里为大家发布。

boardUpdate.php 值得注意的位置是:刷新Board(line6)放置块(line20)功能boardUpdate($ turnCount)(line63)

<?php
session_start();
require '../../omok/dbConnect.php'; …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery gomoku

4
推荐指数
1
解决办法
4万
查看次数

关于交易和msdtc的混淆

关于事务和msdtc如何协同工作,我有一些基本的困惑.

我有一个基本的服务器/客户端winforms应用程序.该应用程序使用transactionscope来封装在sql server上执行的几个sql命令.

当我在服务器上启用msdtc网络访问时,应用似乎工作正常.然后有一天它停止工作,说没有启用网络访问.

现在看来我必须在客户端计算机和服务器上启用msdtc网络访问才能使transactioncope工作.

客户端或服务器msdtc服务是否可以进行事务处理?或者两者兼而有之?

有没有人有关于客户端和服务器或服务器上是否需要msdtc网络访问的指导?

.net msdtc transactions winforms

9
推荐指数
2
解决办法
7295
查看次数

Ant - Java命令 - IllegalAccessException

我需要使用ant运行java类.但是当我运行一个类文件时,它会抛出IllegalAccessException.

这是我的蚂蚁代码:

<target name="test">

    <java classname="A" classpath=".">
    </java>
</target>
Run Code Online (Sandbox Code Playgroud)

当我运行这个目标脚本时,我遇到了这个异常.

[java] java.lang.IllegalAccessException: Class org.apache.tools.ant.taskdefs.ExecuteJava can not access a member of class A with modifiers "public static"
     [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:180)
Run Code Online (Sandbox Code Playgroud)

这是我的java程序

class A
{
    public static void main(String[] args) 
    {
        System.out.println("Hello java!");
    }
}
Run Code Online (Sandbox Code Playgroud)

哪里出错了?

谢谢,Srinivasan R.

ant

3
推荐指数
1
解决办法
2986
查看次数

将超时参数添加到python的Queue.join()

我希望能够加入()队列类,但是如果调用尚未返回,则会在一段时间后超时.最好的方法是什么?是否可以通过使用元类继承queue \来实现?

python queue timeout join

16
推荐指数
2
解决办法
7195
查看次数

如何使用C弹出Linux上的CD驱动器?

当我遇到问题时,我正在阅读这篇高级Linux编程教程.我试图使用以下代码弹出CD-ROM驱动器:

int fd = open(path_to_cdrom, O_RDONLY);

// Eject the CD-ROM drive
ioctl(fd, CDROMEJECT);

close(fd);
Run Code Online (Sandbox Code Playgroud)

然后我尝试编译此代码并获得以下输出:

In file included from /usr/include/linux/cdrom.h:14,
                 from new.c:2:
/usr/include/asm/byteorder.h: In function ‘___arch__swab32’:
/usr/include/asm/byteorder.h:19: error: expected ‘)’ before ‘:’ token
/usr/include/asm/byteorder.h: In function ‘___arch__swab64’:
/usr/include/asm/byteorder.h:43: error: expected ‘)’ before ‘:’ token
Run Code Online (Sandbox Code Playgroud)

那么我做错了什么?

c linux

4
推荐指数
2
解决办法
5685
查看次数

Windows cmd.exe中是否存在"cut -c"的等价物?

我有一些固定行大小的文件,固定字段大小,我需要从中提取信息.Nornmally,我会使用Cygwin(cut等人),但在这种情况下,由于(骨头)管理策略我无法改变,因此不是一个选项.它具有使用包含在Windows XP的标准工具集来完成.

我需要在偏移22(从零开始)提取偏移7和4个字符的10个字符,并将它们输出到文件但稍微扭曲:

  • 第一个字段可能具有负号,正号或无符号(在开头或结尾).标志应该移到前面,或者如果是正面则完全移除.
  • 第二个字段应删除前导和尾随空格.

例如:

          1         2         3          <- ignore (these lines not in file,)
0123456789012345678901234567890123456789 <- ignore ( here only for info.)
xxxxxxx    15.22-yyyyyABCDzzzzzzzzzzz...
xxxxxxx   122.00+yyyyy XX zzzzzzzzzzz...
xxxxxxx         9yyyyyYYY zzzzzzzzzzz...
Run Code Online (Sandbox Code Playgroud)

应该产生(<表示行尾):

-15.22,ABCD<
122.00,XX<
9,YYY<
Run Code Online (Sandbox Code Playgroud)

windows cmd

10
推荐指数
2
解决办法
3万
查看次数

使用批处理文件或命令删除只读文件

我想知道一种使用批处理文件或命令删除只读文件的方法.

假设我有一个名为"abc.dll"的DLL文件,我试图在批处理文件中使用以下命令删除此文件:

del "C:\test\abcd.dll"
Run Code Online (Sandbox Code Playgroud)

它不允许我这样做,它会抛出访问被拒绝的消息.但是,如果我将只读属性更改为非只读属性,则可以成功删除它.

windows cmd batch-file delete-file

2
推荐指数
1
解决办法
1万
查看次数

支持Java中的协变类型转换

Java类型系统仅支持不变类型.所以a List<String>不是List<Object>.A List<String>不是a,List<Object>因为将Integera 插入到a中无效List<String>.但是,存在这种协变类型转换有效的类型.

鉴于A,B和生产者类别:

class A{}
class B{}
interface Producer<T> {
    T next();
}
Run Code Online (Sandbox Code Playgroud)

可以定义协变类型Producer的强制转换:

class Types{
    @SuppressWarnings("unchecked")
    public static <T> Producer<T> cast(Producer<? extends T> producer){
        return (Producer<T>) producer;
    }
}
Run Code Online (Sandbox Code Playgroud)

此方法支持从投Producer<A>Producer<Object>和防止无效石膏样Producer<A>Producer<B>:

Producer<Object> valid = Types.<Object> cast(new Producer<A>());
Producer<A> invalid = Types.<A> cast(new Producer<B>()); //does not compile
Run Code Online (Sandbox Code Playgroud)

我的问题是我无法从执行投Producer<Producer<A>>Producer<Producer<Object>>.

Producer<Producer<A>> producerOfA = new Producer<Producer<A>>();
Producer<Producer<Object>> producerOfObjects = 
   Types.<Producer<Object>> …
Run Code Online (Sandbox Code Playgroud)

java generics types

3
推荐指数
1
解决办法
1074
查看次数

如何使用T-SQL将表中的记录转换为xml格式?

我有一个简单的表,并希望将其内容存储到硬盘上的xml中.整个表应该有一个根元素,每个表行一个元素,每个表列一个子元素.

我有什么可能吗?

非常感谢Tomas

xml t-sql sql-server

22
推荐指数
2
解决办法
9万
查看次数

C集成的数学库?

是否有科学/数学相关的C/C++编程库,其中包含数学集成的功能?这对于查找累积分布函数等的值可能很有用.符号操作是理想的但不是必需的.谢谢!

PS我看过GSL,但它不包含特定于集成的功能.

c math integration

3
推荐指数
1
解决办法
1万
查看次数