TypeError:无法读取undefined vue-resource.js的属性'replace':284

时间:2016-10-12 13:37:19

标签: php jquery vue.js

有人可以帮我解决这个错误吗?

我一直在使用jQuery和vue.js.以下是我遇到问题的方法......它由一个帖子请求调用。 new_user包含从html表单字段中收到的值...

当我在控制台中写入时,正在很好地接收值。

当我尝试使用ajax方法存储数据时出现问题(这个。$ http.post())。我收到以下错误:

  

TypeError:无法读取未定义的属性'replace'   VUE-resource.js:284

我经历了几个链接。但是我可以从任何人那里得到帮助......我可能犯了一些愚蠢的错误,因为我使用了完整运行脚本中的上述代码。因此,如果有人能发现错误,我将不胜感激。谢谢...:)

快乐的编码。

    addUser : function(new_user){
        // var instance = this;
        console.log(this)
        var new_user_input = this.new_user
        console.log(new_user_input.name)//this works fine..

         //problem comes right here
         this.$http.post("clients/" , new_user_input).then((response) => {
            alert("ok")
        },(response) => {
            alert("failed")
            this.form_errors = response.data
            // console.log("here should be the form errrors " + response.data.title)
        });
    }

1 个答案:

答案 0 :(得分:1)

如果你使用的是Laravel,请确保你有模板:

好:

<script>
        window.Laravel = <?php echo json_encode([
            'csrfToken' => csrf_token(),
        ]); ?>
</script>

//OR

<script>
    window.Laravel = {!! json_encode([
        'csrfToken' => csrf_token(),
    ]) !!}
</script>

BAD:

<script>
        window.Laravel = '<?php echo json_encode([
            'csrfToken' => csrf_token(),
        ]); ?>'
</script>

//OR

<script>
    window.Laravel = {{ json_encode([
        'csrfToken' => csrf_token(),
    ]) }}
</script>