我有以下代码:jQuery的Ajax是给了我一个404未找到错误
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="description" content="">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script>
function loadPhotos(folderName){
var folder = "assets/photos/"+folderName+"/";
$.ajax({
url : folder,
success: function (data) {
$(data).find("a").attr("href", function (i, val) {
if(val.match(/\.(jpe?g|png|gif)$/)) {
$("body").append("<img src='"+ folder + val +"'>");
}
});
}
});
}
</script>
</head>
<html>
<div onclick="loadPhotos('7thAnnual')">7th Annual</div>
</html>
因为当我点击的div一些奇怪的原因,loadPhotos函数抛出一个404未找到错误的Ajax调用....但它所说的无法找到的目录确实存在。
为了记录我在本地主机上运行此(http://127.0.0.1:8020/)。
目录结构LJF /资产/照片/ 7thAnnual ....
这样的完整路径是http://127.0.0.1:8020/Ljf/assets/photos/7thAnnual
的7thAnnual目录中保存的所有图像
有什么想法?
你是什么目录结构? –
你做了什么来调试呢?您是否尝试过使用为Ajax调用创建的URL打开一个新窗口?它看起来像你刚刚得到一个目录列表正确? – 2016-03-06 02:26:55
在网络选项卡下检查开发人员工具,确切地调用了哪些电话 –