【问题标题】:JQuery $.ajax doesn't return anything, but only in Google Chrome?JQuery $.ajax 不返回任何内容,但仅在 Google Chrome 中?
【发布时间】:2011-02-28 06:11:10
【问题描述】:

我希望有人可以帮助我,因为我不知所措。我正在尝试使用 jquery 在运行时将纯文本文件简单地加载到页面中-在 IE8 (8.0.7600.16385)、Firefox 3.6.3 中一切正常,但是在 Google Chrome 5.0.375.55 中,“数据”返回为空- 我得到一个空的警报框。

这是我正在使用的代码;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Animation Test</title>
    <script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script type="text/javascript" language="javascript">
        $(document).ready(function () {
            $.ajax({
                url: 'level1.txt',
                success: function (data) {
                    alert(data);
                },
                async: true,
                type: 'GET'
            });
        });
</script> 
</head>
<body>
    <canvas id="canvas" width="640" height="480">
        Unsupported Browser
    </canvas>

</body>
</html>

我正在加载的文件是一个包含此内容的纯文本文件;

Central Cavern
100
O.........1.C....C...........1.O
O................1.............O
O..............................O
O..............................O
O......................B1..B...O
O=============~~~~=~~~~========O
O.............................1O
O===...........................O
O............A..OOO.B..........O
O====...<<<<<<<<<<<<<<<<<<<<...O
O............................==O
O..............................O
O..........B........OOO.....===O
O....===============...........O
O%............................XO
O==============================O

(是的,这是 Manic Miner 的第一个关卡!我正在使用 html5 画布制作一个 javascript 版本,以便让我开始使用它。)

我完全不知所措——它不可能是代码,因为它在其他 2 个浏览器中运行——jquery 和这个版本的 Chrome 有问题吗?

感谢阅读!!

肖。

【问题讨论】:

  • 仅供参考-我也尝试了正文中的代码,而不是标题,因为我读过这有时会有所作为-但没有!请注意,我也在本地从我的机器上运行这一切——而不是通过 IIS 或 Apahe 或其他任何东西。
  • 我唯一能看到的是您可能想尝试将 'dataType' 选项设置为 'text'。
  • 感谢张贴约翰-实际上尝试了与禁用缓存等一大堆其他事情一起,我尝试加载其他文件,如 xml,js 脚本,同时摆弄其他数据类型 - 所有无济于事。值得庆幸的是,这个问题现在已经在下面得到了回答!

标签: jquery ajax google-chrome


【解决方案1】:

您是在本地运行,还是在 Web 服务器上运行?如果你在本地运行,那么是的,Chrome 会有这个问题。见this question for solutions

Chrome 问题是detailed here

我用这个命令行选项启动 Chrome 来解决这个问题:--allow-file-access-from-files

【讨论】:

猜你喜欢
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 2017-04-30
  • 2016-10-26
  • 2018-02-06
  • 2015-05-20
  • 1970-01-01
  • 2014-02-18
相关资源
最近更新 更多