我有一个变量包含以下数据
{"_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/