首页 > 解决方案 > 有没有办法修复无法读取未定义的属性“帖子”?

问题描述

我正在使用表单在 vue 中运行一个页面,它向 API 提交和返回数据,我在控制台中收到一个未定义错误的“帖子”,我似乎无法弄清楚发生了什么。

<script>
    methods: {
            StartClient: function () { // Initiate XMLHttpRequest as aHttpRequest for GET 
                this.get = function(Url, Callback){
                var aHttpRequest = new XMLHttpRequest();
                aHttpRequest.onreadystatechange = function() {
                    if (aHttpRequest.readyState == 4 && aHttpRequest.status == 200)
                    Callback(aHttpRequest.responseText);
                }
                // use aHttpRequest with response headers, to allow GET
                aHttpRequest.open("GET", Url, true);
                aHttpRequest.setRequestHeader("X-Api-Key", "eVnbxBPfn01kuoJIdfgi46TiYNv8AIip1r3WbjsX");
                aHttpRequest.send(null);
            }
            this.post = function(Url, message, Callback) { // initiate XMLHttpRequest as aHttpRequest for POST
                var aHttpRequest = new XMLHttpRequest();
                aHttpRequest.onreadystatechange = function() {
                    if (aHttpRequest.readyState == 4 && aHttpRequest.status == 200)
                    Callback(aHttpRequest.responseText);
                }
                // use aHttpRequest with response headers, to allow POST 
                aHttpRequest.open("POST", Url, true);
                aHttpRequest.setRequestHeader("X-Api-Key", "eVnbxBPfn01kuoJIdfgi46TiYNv8AIip1r3WbjsX");
                aHttpRequest.send(message);
                }
            },

        submitData: function () { // Start a traceroute, followed by the 'Begin' button 
            document.getElementById('inputBox').disabled = true;
            var targetInputButton = document.getElementById("inputBox").value;
            var message = '{"targetInputButton":"' + targetInputButton + '"}';
            this.StartClient().post('https://le75bkfcmg.execute-api.eu-west-2.amazonaws.com/dev/start-trace', message, function(response) {
            document.getElementById('jobId').innerHTML = response;
        });
        },

        sendBackData: function () { // Receive traceroute data, followed by the 'Generate data' button
            var jobId = document.getElementById("jobId").innerHTML;
            var message = '{"jobId":"' + jobId + '"}';
            this.StartClient().post('https://le75bkfcmg.execute-api.eu-west-2.amazonaws.com/dev/check-trace', message, function(response) {
            document.getElementById('report').innerHTML = response;
        });
        }
    }
    }
</script>

标签: vue.jspostget

解决方案


推荐阅读