Я новичок в веб-разработке. Я использую vue-cli3.0 и локальный сервер.
<template>
<div>
</div>
</template>
<script lang = "ts">
import { Component, Prop, Vue } from 'vue-property-decorator';
@Component({
components: {
},
})
export default class Test extends Vue
{
mounted(){
this.readJson("./resources/doc.json")
}
readJson(filePath) {
var request = new XMLHttpRequest();
request.open("GET",filePath, false);
console.info(request)
// request.send(null)
// var my_JSON_object = JSON.parse(request.responseText);
// alert (my_JSON_object.result[0]);
}
}
</script>
Когда я console.info (запрос), внутри запроса выглядит так.
XMLHttpRequest {onreadystatechange: null, readyState: 1, timeout: 0, withCredentials: false, upload: XMLHttpRequestUpload, …} onabort: null onerror: null onload: null onloadend: null onloadstart: null onprogress: null onreadystatechange: null ontimeout: null readyState: 1 response: "" responseText: "" responseType: "" responseURL: "" responseXML: null status: 0 statusText: "" timeout: 0 upload: XMLHttpRequestUpload {onloadstart: null, onprogress: null, onabort: null, onerror: null, onload: null, …} withCredentials: false proto: XMLHttpRequest
Все они равны нулю.
Помогите, пожалуйста.
Я не могу писать здесь импорт.
Поэтому я не хочу использовать импорт.
Спасибо за ответ.
<template>
<div>
</div>
</template>
<script lang = "ts">
import { Component, Prop, Vue } from 'vue-property-decorator';
@Component({
components: {
},
})
export default class Test extends Vue
{
mounted(){
this.readJson(require("./resources/doc.json"))
}
readJson(filePath) {
var request = new XMLHttpRequest();
request.open("GET",filePath, false);
console.info(request)
request.send(null)
var my_JSON_object = JSON.parse(request.responseText);
alert (my_JSON_object.result[0]);
}
}
</script>
Я изменил свой код вот так.
Но внутренний запрос все тот же.
ошибка
vue.runtime.esm.js?2b0e:587 [Vue warn]: Error in mounted hook: "SyntaxError: Unexpected token < in JSON at position 0"
Но я обнаружил, что внутри "filePath.ngldoc" были данные! Это объект данных javascript?
Посмотрим, поможет ли это: stackoverflow.com/a/45566350/8284987
Также может быть полезно регистрировать содержимое request.responseText.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я предполагаю, что
./resources/doc.jsonсуществует относительно вашего файла.vue, которым вы поделились здесь?