在vue项目中,如何在js文件中获取静态文件?

在vue项目中,如何在js文件中获取静态文件?

我想在 js 中获取一个静态文件,使用上面的写法我获取不到。

我尝试了很多路径书写方式,试过绝对路径,相对路径,@ 等,但是,都不行,我的 loadJSON() 是在同级目录下的一个文件中的方法,其代码为

function loadJSON(filename, callback) {

var xobj = new XMLHttpRequest();

xobj.overrideMimeType("application/json");

xobj.open('GET', filename, true);

xobj.onreadystatechange = function () {

if (xobj.readyState == 4 && xobj.status == "200") {

callback(xobj.responseText);

}

};

xobj.send(null);

}

并且,在上面代码中 response 的内容为

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width,initial-scale=1.0">

<title>traditionalchina</title>

</head>

<body>

<div id="app"></div>

<!-- built files will be auto injected -->

<script type="text/javascript" src="https://segmentfault.com/app.js"></script></body>

</html>

回答

'@/assets/....'

路径没写对
../../../../asset/

使用require,并且是相对路径

在vue项目中,如何在js文件中获取静态文件?

vuejs.org/zh/guide/html-and-static-assets.html#%E5%A4%84%E7%90%86%E9%9D%99%E6%80%81%E8%B5%84%E6%BA%90" rel="nofollow noreferrer">vue-cli处理静态资源

以上是 在vue项目中,如何在js文件中获取静态文件? 的全部内容, 来源链接: utcz.com/a/68592.html

回到顶部