在Blade中通过Ajax将变量发送到控制器

Sent Variable to Controller via Ajax in Blade

本文关键字:变量 控制器 Ajax Blade      更新时间:2023-09-26

我有一个变量包含下面的数据

{"_method":"PUT","_token":"rs8iLxwoJHSCj3Cc47jaP5gp8pO5lhGghF1WeDJQ","id":"1"}

我想通过Ajax 将其发送到控制器

我试过

$( "form#edit" ).on( "submit", function( event ) {
  event.preventDefault();
    $("#edit :input").each(function() {
        inputs[$(this).attr("name")] = $(this).val();
    });
    var $inputs = JSON.stringify(inputs);
    $.ajax({
        url: $url,
        type: 'PUT',
        dataType: 'json',
        data: $inputs ,
        success: function (data, textStatus, xhr) {
            console.log(data);
        },
        error: function (xhr, textStatus, errorThrown) {
            console.log('PUT error.', xhr, textStatus, errorThrown);
        }
    });
});

它一直对我不利。我做错什么了吗?

我认为您的jQuery代码过于复杂。类似的东西应该会起作用:

$.ajax({
    type: "PUT",
    url: $url,
    data: $("form").serialize(),
    success: function () {
    },
    error: function () {
    }
});

jQuery函数serialize()是这里的关键。