javascript - Blade 中通过 Ajax 将变量发送到 Controller

标签 javascript php jquery laravel laravel-5

我有一个变量包含以下数据

{"_method":"PUT","_token":"rs8iLxwoJHSCj3Cc47jaP5gp8pO5lhGghF1WeDJQ","id":"1"}
<小时/>

我想通过 Ajax 将其发送到 Controller

我已经尝试过

$( "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() 是这里的关键。

关于javascript - Blade 中通过 Ajax 将变量发送到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34299306/

相关文章:

php - Facebook 动态产品广告像素(添加到购物车,成功)- Magento

javascript - javascript 显示/隐藏顶部项目

javascript - jquery加载函数不调用Spring Boot Controller 来替换thymeleaf模板片段

javascript - 过滤 underscore.js max 方法?

javascript - 将字段插入子文档数组中。意外的行为

php - 如何在 PHP 中获取字符串的十六进制转储?

javascript - 对象内对象的原型(prototype)

javascript - jQuery 不会使用 animate : top 200px function. 执行,但它会使用 animate: height 执行

javascript - mCustomScrollbar 似乎不适用于水平滚动条?

javascript - Angular JS 自定义指令不起作用