在Phaser 3.24.1游戏中使用Axios库

问题描述

我已经在我的Phaser 3游戏中的axios调用中创建了一个小的GET请求,只是为了测试它是否有效:

SyntaxError: Unexpected end of input
[90m    at wrapSafe (internal/modules/cjs/loader.js:1053:16)[39m
[90m    at Module._compile (internal/modules/cjs/loader.js:1101:27)[39m
[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)[39m
[90m    at Module.load (internal/modules/cjs/loader.js:985:32)[39m
[90m    at Function.Module._load (internal/modules/cjs/loader.js:878:14)[39m
[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)[39m
[90m    at internal/main/run_main_module.js:17:47[39m" ```

在Laravel 7控制器中,我具有以下内容:

axios.get('/fetch-new-sudoku')
    .then(function (response) 
    {
        axiosExperiment = response.data.message;
        console.log(response.data,axiosExperiment);
    })
    .catch(function (error) 
    {
        console.log(error);
    })
    .then(function () 
    {
        // always executed
    });

打开浏览器进行检查时,我看到该请求正常触发,并在控制台中显示“成功”消息。当我尝试将响应数据消息分配给var axiosExperiment时,它根本无法工作吗?我在代码的前面已经为axiosExperiment var分配了一个空字符串值,如下所示:

public function APIFetchNewSudoku()
{
    $data['message'] = "Success";

    return response()->json($data);
}

我希望能够将响应数据消息分配给axiosExperiment,但真的不知道我在做什么错吗? var是否等于“”?

解决方法

您没有足够的信息来了解如何使用axiosExperiment 我猜你在兑现诺言之前就打电话给axiosExperiment

尝试在移相器update()上设置setText(axiosExperiment?axiosExperiment:'')

create(){
    var self = this
    this.axiosExperiment = ''
    this.text = this.add.text(0,axiosExperiment)

    axios.get('/fetch-new-sudoku')
    .then(function (response) 
    {
        self.axiosExperiment = response.data.message;
        console.log(response.data,axiosExperiment);
    })
}
update(){
     this.text(this.axiosExperiment)
}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...