不能在jQuery.load-file中使用$_GET


Cant use $_GET in the jQuery.load-file

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

我有4个文件。

  • teams.php(将具有$_GET-info)
  • teamchat.js(jQuery文件,当有人发帖)
  • teamchat.post.php(将新消息插入数据库)
  • teamchat.load.php(加载所有消息)

除了teamchat.load.php-file,一切都很好,因为我必须获取消息"WHERE tid=$_GET['tid'](其中tid代表团队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');

"./inc/teamchat.load.php"不是url。

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

您的意思是执行javascript的页面上的GET变量:

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

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