作者iii125 (小 i)
看板Ajax
标题[问题] Ajax的.open问题
时间Fri Oct 1 09:42:32 2010
最近我目前遇到一个奇怪的AJAX问题
function checkUser(str)
{
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","check_uid.php?q="+str,true); //传值成功
xmlhttp.open("GET","/amfphp/services/EventTrigger.php?q="+str,true);
//传值失败
xmlhttp.send();
}
而我在这两个PHP档里面都是用$q=$_GET["q"];
但是我同一资料夹内的PHP档案收的到值 子资料夹内的的PHP却收不到
请问这到底是哪里出了错?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.39.59.198
※ 编辑: iii125 来自: 114.39.59.198 (10/01 09:48)
1F:→ chrisQQ:绝对路径应该是错的?你直接贴到网址列应该也不行吧? 10/01 09:56
2F:→ TonyQ:路径写错的机率非常高。 10/01 11:13
※ 编辑: iii125 来自: 140.127.220.44 (10/01 13:10)
3F:→ chrisQQ:请先确定这个路径 /amfphp/services/EventTrigger.php 10/01 19:37
我确定我上面的路径是对的
而我的index档是在我的主机的fb2资料夹下 然後我试了我check_uid.php
可以之後我才将EventTrigger.php的档案路径省略了/fb2/
不知道这样会不会有问题 (不过我之前有试过也不太行就是了QQ)
※ 编辑: iii125 来自: 114.39.54.195 (10/01 22:08)
4F:推 s25g5d4:把前面的斜线拿掉看看 10/01 22:33
5F:→ chrisQQ:如果你确定两只程式一样…把有关档案的绝对或相对路径 10/02 01:51
6F:→ chrisQQ:列出来应该就能够知道问题所在了,另外 .open 有 error ? 10/02 01:51
感谢各位的帮忙 我找到我bug的地方了 我的EventTrigger.php里面的写法是
<?php
class EventTrigger{
public function __construct()
{
mysql_connect=....
$q=$_GET["q"];
}
function XXX()
{
:
:
}
}
?>
结果这样值都收不到 反而如果我写在class外面就可以了
那有甚麽方法可以让他连class里面有可以收的到吗@@?
麻烦了
※ 编辑: iii125 来自: 114.27.130.173 (10/02 11:32)
7F:→ TonyQ:你把EventTrigger 的code 写清楚吧 orz 10/02 11:36
8F:→ TonyQ:理论上$_GET应该是全域的 有跑到应该就有拿到 10/02 11:37
9F:→ TonyQ:可能__construct 根本没进去,你确认一下你php版本是php4还 10/02 11:37
10F:→ TonyQ:是php5 10/02 11:37
http://tinyurl.com/28kkgo7 这是我的EventTrigger版本上应该没有问题
※ 编辑: iii125 来自: 140.127.220.28 (10/02 12:17)
11F:→ TonyQ:http 404 , 版本没有问题 , 所以你是 php4 还是 php5 ..? 10/02 12:25
12F:→ TonyQ:这麽说好了 你直接连 10/02 12:27
14F:→ TonyQ:如果这样的连结有资料,那就不是js 的问题。 10/02 12:28
15F:→ TonyQ:然後根据你的描述,看起来是__constructor 没进去, 10/02 12:28
16F:→ TonyQ:如果你的环境不幸是用php4 ,你就会发现 __constructor 在 10/02 12:28
17F:→ TonyQ:PHP4 是没有意义的。只有PHP5 以後才能把 class 写成这样 10/02 12:29
18F:→ TonyQ:还有一个可能性,他可能有跑到但是 $q 没有被拿来用 10/02 12:31
19F:→ TonyQ:$q 会是什麽 成员吗? (因为你的event trigger原始码目前 10/02 12:32
http://tinyurl.com/2f4jb3b 新的
※ 编辑: iii125 来自: 140.127.220.28 (10/02 12:35)
20F:→ TonyQ:看起来好像是成员变数没出去的问题。 10/02 12:41
21F:→ TonyQ:$q 改写成 $this->q 并把$q 放到成员去宣告应该会work。 10/02 12:42
22F:→ TonyQ:in php5 10/02 12:42
23F:→ TonyQ:chris 你帮他看看吧 php 你比我熟 XD 10/02 12:42
24F:→ chrisQQ:看起来像是没 new instance 所以没进去 constructor 10/02 14:34