不能在jQuery.load文件中使用$ _GET

时间:2013-11-20 12:56:32

标签: php jquery mysql

我正在jQuery和PHP的帮助下进行团队聊天(我是jQuery btw的新手)并且几乎成功了,除了一件事。

我有4个文件。

  • teams.php(会有$ _GET-info)
  • teamchat.js(用于加载消息和更新的jQuery文件 有人发帖子)
  • teamchat.post.php(将新消息插入数据库)
  • teamchat.load.php(加载所有邮件)

除了teamchat.load.php文件之外,一切正常,因为我必须获取消息“WHERE tid = $ _GET ['tid'](其中tid代表team-id),但它只显示未定义的索引:tid。

jQuery.load()的代码很简单:

$('.teamchat').load('./inc/teamchat.load.php');

我理解为什么但我不知道如何让它接收teams.php所拥有的$ _GET信息(例如teams.php?tid = 31),那就是为什么我被卡住了。

我该怎么办?甚至还有答案吗?

编辑:没关系。我很笨刚刚将teamchat.load.php传递给一个函数,并将jQuery.load()重写为

$('.teamchat').load('teams.php');

2 个答案:

答案 0 :(得分:1)

假设你的意思是你的javascript正在执行的页面上的GET变量:

var getString = window.location.href.slice(window.location.href.indexOf('?') + 1);
$('.teamchat').load('./inc/teamchat.load.php?' + getString );

未经测试,但我猜这会奏效。

答案 1 :(得分:1)

" ./ INC / teamchat.load.php"不是网址。

absolute url: http://domain.com/file.php
relative url: /file.php or file.php not start with . or ./