jquery发送对象数组

时间:2014-06-11 10:15:25

标签: jquery ajax object post

我有一系列对象......

[.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。

2 个答案:

答案 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。它的使用被简化了。