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
返回带有哈希符号的哈希#