javascript - 数组项的 Ajax post req 给我一个空响应

标签 javascript php laravel vue.js

正如标题所示,我可以使用 Vue Resource 发送对非数组项的 post 请求,没有任何问题。

当发送数组数据时,响应是空数组。为什么会发生这种情况?

submit:function(){
        var customizedExercises = this.customizedExercises;
        this.$http.post('/api/customized-exercises', customizedExercises).then(function(response){
            console.log(response);
            }, function(response){
            return response;
        })
    },


addSelectbox: function(){
        this.customizedExercises.push({ weight:'',sets_duration:'',name:'',reps:'',exercise_day_id:'' })
        }
    },

数据

customizedExercises : [
{ weight:'',sets_duration:'',name:'',reps:'',exercise_day_id:'' }
],

html

<button type="submit" @click="addSelectbox">add select box</button>
<div v-for=" customizedExercise in customizedExercises" class="input-group">

<span class="input-group-addon">
<select class="selectpicker form-control"  v-model="customizedExercise.name"       name="name" id="name"> 
    <option value="{{ exercise.name }}" v-for="exercise in exercises">{{   exercise.name }}</option>
 </select> 
</span>

<span class="input-group-addon">
<select class="selectpicker form-control"  v-model="customizedExercise.sets_duration"  name="sets_duration" id ="sets_duration"> 
    <option v-for="number in numbers" value="{{number}}">{{number}}</option> 
</select> 
</span>

<span class="input-group-addon">
<select class="selectpicker form-control"  v-model="customizedExercise.weight"   name="weight" id="weight"> 
    <option v-for="number in numbers" value="{{number}}">{{number}}</option> 
</select> 

{{数字}}

<input type="hidden" name="exercise_day_id" v-model="customizedExercise.exercise_day_id" id="exercise_day_id" value="1" />

路线

Route::post('/api/customized-exercises',function() {
$inputs = Request::json()->all();

return $inputs;


});

最佳答案

您需要将对象数组传递到 JSON,然后再将其发送到 PHP。

customizedExercises = JSON.stringify(this.customizedExercises);

关于javascript - 数组项的 Ajax post req 给我一个空响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37759278/

相关文章:

php - 如何在php中通过类名获取html表格元素

php - 我可以让 PHP 的 PDO 返回 MySQL 警告,而不仅仅是错误消息吗?

javascript - 加载整个页面

javascript - Amped Studio 2 - 声音引擎

php - 使用ajax将文本区域信息存储到数据库中。工作正常,除非我以任何方式编辑文本区域。信息仍然被存储,但 XMLHTTP 永远不会关闭

php - 计算总条目数并在 Laravel 中制作一个数字列表

laravel - 为什么我在 Laravel 中的路线返回 404 错误?

angularjs - 如何在单个服务器上提供多个前端(AngularJS)应用程序和1个后端(Laravel)应用程序?

javascript - 纯 JavaScript 可以实现只读属性吗?

javascript - 为什么从外部 url 加载 div 非常慢?