最简单的jQuery .load()不工作

时间:2017-04-08 14:27:25

标签: jquery

我的头:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

我的身体:

<button id="load">Test</button>
<div id="results"></div>

我的jQuery加载(在</body>之前):

$('#load').click(function() {

    $('#results').load( "testLoading.php", null, function(responseText, textStatus, xhr) {
        if (textStatus == "error") {
            var msg = "Sorry but there was an error: ";
            alert(msg + xhr.status + " " + xhr.statusText);
        }
    });
});

testLoading.php页面与代码位于文件的同一目录中,它只打印&#34; hello&#34;。没什么不可能的吧?但是当我点击我的测试按钮时,没有任何反应。

警报说&#34;抱歉,但是出现错误:0错误&#34;。

我在DW上的代码:

enter image description here

控制台:

enter image description here

1 个答案:

答案 0 :(得分:0)

显然,您使用的任何工具(DW?)都在运行代码,以便它使用的基础浏览器引擎认为该请求来自file:网址(即来源null),或者你安装了一些Safari扩展程序会导致这种情况发生。

代码没有错(你不需要null,但它无害)。在正常环境中,该代码绝对有效。