我正在开发一个小型聊天应用程序,它使用jQuery从PHP文件中获取一些信息。 该文件的输出是一大堆HTML数据。
脚本在FF中运行得很好,但在Internet(f *** ing)Explorer中没有,lol。 代码如下所示:
$.get("index.php", {p: "chatData", type: "regular"}, function(data){
startPoint = data.indexOf("|START-POINT|");
endPoint = data.indexOf("|END-POINT|");
dataReturn = data.substring(startPoint, endPoint);
});
问题是,我必须访问chatData.php文件中的一些SESSION变量。 因此我用p-varable调用index.php,其中包括chatData.php到我的index.php文件中,其中设置了SESSION变量。这可能不是最好的解决方案,但我想不出另一种访问SESSION变量的方法。反正。
但是当我这样做时,回调将包含来自index.php的所有html,但我只想要来自chatData.php的数据,因此我将这些start-和endPoints放入代码中,所以它可以做子串并以这种方式获得所需的数据。同样的事情,也许不是最好的解决方案......
但现在问题了! 回调数据只包含来自index.php的html,它应该是index.php html + chatData html ...但我认为问题在于这个index.php包含,因为如果我像往常一样调用文件,我将得到数据(如我所说,我也需要index.php中的SESSION变量......)。
那么为什么这不适用于IE,但在FF等其他broswers中也没问题呢?
编辑:问题已解决。问题是我在我的php文件中的START-POINTS,他们被错误地放置了...抱歉这个noobish错误。无论如何,谢谢你!
答案 0 :(得分:2)
您是否检查过index.php获取您发送给它的那些参数并包含您的其他文件?就好像它没有,HTML不能神奇地消失:)也许IE将其设置为$ _POST变量,而不是通过$ _GET或其他东西的Firefox。
答案 1 :(得分:0)
IE默认缓存ajax请求。您可以通过两种方式解决此问题:
cache
的{{1}}选项设置为jQuery.ajax()
。编辑:哦,你已经自己解决了..无论如何希望以上信息仍然有用。你以后永远不会知道IE。