Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载页面trought AJAX,从location.hash获取文件_Javascript_Jquery_Ajax_Hash_Get - Fatal编程技术网

Javascript 加载页面trought AJAX,从location.hash获取文件

Javascript 加载页面trought AJAX,从location.hash获取文件,javascript,jquery,ajax,hash,get,Javascript,Jquery,Ajax,Hash,Get,当我尝试这样做时: $.ajax ({ url: location.hash, method: 'GET', dataType: 'html', success: function (data, textStatus, jqXHR) { $('#content').html(data); }, error: function (jqXHR, textStatus, errorThrown) { console.log

当我尝试这样做时:

$.ajax ({
    url: location.hash,
    method: 'GET',
    dataType: 'html',
    success: function (data, textStatus, jqXHR) {
        $('#content').html(data);
    },
    error: function (jqXHR, textStatus, errorThrown) {
        console.log(textStatus);
    }
});
我得到这个错误: 主线程上的同步XMLHttpRequest不推荐使用,因为它会对最终用户的体验产生有害影响。如需更多帮助,请查看

我的url是:localhost/index.php#test.php

它应该使用test.php作为加载的url

我需要的是,当url中存在哈希时,我需要加载哈希(文件名)

编辑:

当我加上:

async: false,
我还是会犯同样的错误

编辑:


我使用的是jQuery版本2.1.3

的副本?是否有任何理由不使用简单的url:'localhost/test.php',它没有列在您的代码示例中,但要看到警告,您必须使用
async:false
。如果是,请将其拆下。无论如何,这是一个糟糕的做法。抱歉,伙计们,我忘记添加了,但是当我尝试使用async:false时,我仍然得到了相同的错误…附带说明:
url
应该是
url:location.hash.replace('#','')
,因为
location.hash
返回带有哈希符号的哈希#