我有一系列对象......
[.main-header: Object, .main-header-free: Object, .sub-header-lunch-price: Object, .sub-header-week: Object, .sub-header-week-week: Object…]
一个对象包含:
.main-header: Object
background: "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box"
color: "rgb(192, 192, 192)"
font-family: "NeutraText-Book"
font-size: "35px"
如何通过POST发送此内容。
$.ajax({
type: "POST",
url: "url",
data: { css: styles, theme_id: {{ $theme->id }} },
success: function(data) {
alert(data.success);
console.log(data);
}
});
它当前返回" null",并且Controller中的数据也为空..
$theme->css = Input::get('css'); //Null
我尝试使用dataType JSON,并且还要序列化,并且STRINGIFY,做json.stringify也给了我null。
答案 0 :(得分:0)
将contentType用作' application / json'
var data={construct your object here};
$.ajax({
url: Your url here,
type: "POST",
contentType: 'application/json',
data: JSON.stringify(data),
success: function(data) {
alert(data.success);
console.log(data);
}
});
答案 1 :(得分:0)
可能是一个愚蠢的答案,但我无法使用serialize()获取ajax POST信息一次,然后我尝试了serializeArray()并且它有效,但我无法解释原因。
另外,如果您不确定所有参数,请尝试使用jQuery.post。它的使用被简化了。