【问题标题】:My Laravel can not receive the information into a package in format json我的 Laravel 无法将信息接收到 json 格式的包中
【发布时间】:2016-01-29 04:59:05
【问题描述】:

我有表格,有很多领域。我希望 Laravel 以 json 格式将信息接收到一个包中,但是我的代码不起作用,我认为我的“modalScipt.js”是错误的。请修复它:

我的控制器:

public function store(Request $request)
    {
        if($request->ajax()){
            return response()->json([
               "pesan" => $request->all()
            ]);
        }
    }

我的 modalScript.js

$("#createLoker").click(function(){
    var datas = $("#judul","#namaPt","#deadline","#deskripsi","#profilePt").val();
    var route = "http://localhost:8000/lowongan";
    var token = $("#token").val();

    $.ajax({
        url:route,
        headers : {'X-CSRF-TOKEN':token},
        type: 'POST',
        dataType: 'json',
        data:{judul:datas,
              namaPt:datas,
              deadline:datas,
              deskripsi:datas,
              profilePt:datas
        }
    });
});

这是我的 index.blade

{!!Form::open()!!}
 <input type="hidden" name="_token" value="{{ csrf_token() }}" id="token">
  <form class="form-horizontal">
    {!!Form::text('judul',null,['id'=>'judul','class'=>'form-control','placeholder'=>'Judul Lowongan'])!!} </div>
    {!!Form::text('namaPt',null,['id'=>'namaPt','class'=>'form-control','placeholder'=>'Nama PT'])!!}
..........
{!!Form::close()!!}
{!!Html::script('js/scriptModal.js')!!}

这是我检查元素时的输出。

【问题讨论】:

  • 向服务器发送什么?请显示您的 ajax 调用的标题。
  • 我想从数据变量 var datas = $("#judul","#namaPt","#deadline","#deskripsi","#profilePt").val(); 发送我的数据,我从 index.blade @mimo 的
    中的数据中获取我的 var 数据

标签: php json ajax laravel modal-dialog


【解决方案1】:
var datas = $("#judul","#namaPt","#deadline","#deskripsi","#profilePt").val();

将返回 undefined 因为 jquery 无法处理它。

var route = "http://localhost:8000/lowongan";
var token = $("#token").val();

$.ajax({
    url:route,
    headers : {'X-CSRF-TOKEN':token},
    type: 'POST',
    dataType: 'json',
    data:{judul: $("#judul").val(),
          namaPt: $("#namaPt").val(),
          deadline: $("#deadline").val(),
          deskripsi: $("#deskripsi").val(),
          profilePt: $("#profilePt").val();
    }
});

当你所有的数据都在你可以使用的形式中

$('form').serializeArray();

这将返回一个包含所有输入的数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 2021-07-17
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    相关资源
    最近更新 更多