我正在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 );
未经测试,但我猜这会奏效。